Découper avec split

Fermé
samof02 Messages postés 43 Date d'inscription vendredi 13 février 2009 Statut Membre Dernière intervention 18 juin 2011 - 30 oct. 2009 à 09:24
samof02 Messages postés 43 Date d'inscription vendredi 13 février 2009 Statut Membre Dernière intervention 18 juin 2011 - 30 oct. 2009 à 15:31
Bonjour,

Je suis vraiment bloque à découper un nombre de chaine de caractère. Je travail sur un tableau et dans ce tableau, j’ai des checkbox. Lorsque j’ai cliqué sur les checkbox et j dis envoyer il me retour des identifiant récupère de la base de donnée. Mon souci est de découper ces identifiants. Voici mon exemple je veux, la méthode POST m’envoyer un couple de valeur c-a-d (1-2) (4-5)(3-1) ect selon les checkbox j’ai clique.Alors je voulais que je récupère le 1er id de chaque couple pour enregistre et le deuxièmes ids aussi. Voici le code que j’ai mis en place pour récupère
$post = $_POST['satisfaction']; // la methode qui m’envoyer le couple de valeur

$donnees = $post; // $_POST['satisfaction']
$tab=split(’/.-‘,$donnees);
print_r($tab[0]);
Et j’ai comme résultat Array
Si vous pouvez m’apporter un aide ça me fait plaisir.

Merci
A voir également:

11 réponses

Pilow Messages postés 400 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 23 décembre 2009 71
30 oct. 2009 à 09:59
Bonjour

essaye ça :
$donnees = "(3-1)";
$donnees = str_replace('(', '', $donnees);
$donnees = str_replace(')', '', $donnees);
$tab = explode('-', $donnees);
echo ($tab[0]);
echo '<br />';
echo ($tab[1]);


ou bien un
print_r($tab);
0
samof02 Messages postés 43 Date d'inscription vendredi 13 février 2009 Statut Membre Dernière intervention 18 juin 2011
30 oct. 2009 à 10:14
Re-bonjour,

Oui j'ai vois le résultat que ça me donner mais tu as affecté données comme (3-1) c-a-d static et moi j'ai besoin d'automatisé le variable données. C'est à dire mes résultat depend le checkbox coché. Il faut que je face un boucle mais j ss debutant en programation.
Donnees récupere c que la methode post n'envoie.
0
Pilow Messages postés 400 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 23 décembre 2009 71
30 oct. 2009 à 10:17
Et bien suffit de changer la première ligne ;)

$donnees = $_POST['satisfaction'];
$donnees = str_replace('(', '', $donnees);
$donnees = str_replace(')', '', $donnees);
$tab = explode('-', $donnees);
echo ($tab[0]);
echo '<br />';
echo ($tab[1]);



Cela marche bien sur si la valeur envoyé est de type (1-1)
0
samof02 Messages postés 43 Date d'inscription vendredi 13 février 2009 Statut Membre Dernière intervention 18 juin 2011
30 oct. 2009 à 10:22
Re-bonjour

Je reçois cet erreur,
ligne 20 = $tab = explode('-', $donnees);
ligne 23 = echo ($tab[1]);

Notice: Array to string conversion in C:\OPTIMETRE\donnees.php on line 20
Array

Notice: Undefined offset: 1 in C:\OPTIMETRE\donnees.php on line 23

Merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Pilow Messages postés 400 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 23 décembre 2009 71
30 oct. 2009 à 10:26
De quel type est ton $_POST['satisfaction'] ?

C'est un array avec plusieurs couples de valeur ou juste un seul couple de valeurs ?
0
samof02 Messages postés 43 Date d'inscription vendredi 13 février 2009 Statut Membre Dernière intervention 18 juin 2011
30 oct. 2009 à 10:28
Je m'excuse le variable que post nous envoie est sous cet forme 4-1 pas entre parenthèse.
0
samof02 Messages postés 43 Date d'inscription vendredi 13 février 2009 Statut Membre Dernière intervention 18 juin 2011
30 oct. 2009 à 10:31
Oui c'est array avec plusieurs couples. S'il vous plait
0
samof02 Messages postés 43 Date d'inscription vendredi 13 février 2009 Statut Membre Dernière intervention 18 juin 2011
30 oct. 2009 à 10:40
Re-bonjour,

Voici un modele static de page :
/*****************************************************************************/
<html>
<head>
</script>
<title>Questionnnaire de satisfaction</title>
</head>
<body align="center">
<b>Formulaire de satisfaction</b></br>

<br/>
<p>
Bonjour, Mr/Mme </br>



<p>
<form action="sam.php" method="post">
<table>
<td>
<table border=1>
<tr>

<td></td><td>Pas Satisfait</td><td>Peu Satisfait</td><td>Satisfait</td><td>Très Satisfait</td>
</tr>
<tr>
<td>L'accueil et la gentillesse de personnel</td>
<td align="center"><input type="checkbox" name="Accueil" value="1"></td>
<td align="center"><input type="checkbox" name="Accueil" value="2"></td>
<td align="center"><input type="checkbox" name="Accueil" value="3"></td>
<td align="center"><input type="checkbox" name="Accueil" value="4"></td>

</tr>
<tr>
<td>Le "charme" de l'établisement</td>
<td align="center"><input type="checkbox" name="charme" value="1"></td>
<td align="center"><input type="checkbox" name="charme" value="2"></td>
<td align="center"><input type="checkbox" name="charme" value="3"></td>
<td align="center"><input type="checkbox" name="charme" value="4"></td>
</tr>
<tr>
<td>Le confort dans des chambres</td>
<td align="center"><input type="checkbox" name="confort" value="1"></td>
<td align="center"><input type="checkbox" name="confort" value="2"></td>
<td align="center"><input type="checkbox" name="confort" value="3"></td>
<td align="center"><input type="checkbox" name="confort" value="4"></td>
</tr>
<tr>
<td>La cuisine de chef</td>
<td align="center"><input type="checkbox" name="cuisine" value="1"></td>
<td align="center"><input type="checkbox" name="cuisine" value="2"></td>
<td align="center"><input type="checkbox" name="cuisine" value="3"></td>
<td align="center"><input type="checkbox" name="cuisine" value="4"></td>
</tr>
<tr>
<td>La propréte dans l'hôtel</td>
<td align="center"><input type="checkbox" name="proprete" value="1"></td>
<td align="center"><input type="checkbox" name="proprete" value="2"></td>
<td align="center"><input type="checkbox" name="proprete" value="3"></td>
<td align="center"><input type="checkbox" name="proprete" value="4"></td>
</tr>
</table>
</td>
<td></td><td></td><td></td><td></td>
<td>
<table border=1>
<tr>

<td>Pas Important</td><td>Peu important</td><td>Important</td><td>Très important</td>
</tr>
<tr>
<td align="center"><input type="checkbox" name="Accueil" value="1"></td>
<td align="center"><input type="checkbox" name="Accueil" value="2"></td>
<td align="center"><input type="checkbox" name="Accueil" value="3"></td>
<td align="center"><input type="checkbox" name="Accueil" value="4"></td>

</tr>
<tr>
<td align="center"><input type="checkbox" name="charme" value="1"></td>
<td align="center"><input type="checkbox" name="charme" value="2"></td>
<td align="center"><input type="checkbox" name="charme" value="3"></td>
<td align="center"><input type="checkbox" name="charme" value="4"></td>
</tr>
<tr>
<td align="center"><input type="checkbox" name="confort" value="1"></td>
<td align="center"><input type="checkbox" name="confort" value="2"></td>
<td align="center"><input type="checkbox" name="confort" value="3"></td>
<td align="center"><input type="checkbox" name="confort" value="4"></td>
</tr>
<tr>
<td align="center"><input type="checkbox" name="cuisine" value="1"></td>
<td align="center"><input type="checkbox" name="cuisine" value="2"></td>
<td align="center"><input type="checkbox" name="cuisine" value="3"></td>
<td align="center"><input type="checkbox" name="cuisine" value="4"></td>
</tr>
<tr>
<td align="center"><input type="checkbox" name="proprete" value="1"></td>
<td align="center"><input type="checkbox" name="proprete" value="2"></td>
<td align="center"><input type="checkbox" name="proprete" value="3"></td>
<td align="center"><input type="checkbox" name="proprete" value="4"></td>
</tr>
</table>
</td>
</table>
</br>
<input value="Envoyer vos réponses" type="submit">


</form>


</body>
</html>

/*************************************************************************/

Mais c'etait une version beta, mais actuellement je travail sur smarty et EZPDO, je voulais récupere comme je vous ai deja explique les ids de case à coché en découpant comment tu t'as l'heure d'une maniere automatique

Merci je suis là
0
Pilow Messages postés 400 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 23 décembre 2009 71
30 oct. 2009 à 14:43
Moi ce qui me gène c'est que tes checkbox elles ont toutes le même nom et qu'on peut toutes les cocher si on veut, pour ce genre de formulaire je t'aurai plutot conseillé des boutons radio

<html>
<head>
</script>
<title>Questionnnaire de satisfaction</title>
</head>
<body align="center">
<b>Formulaire de satisfaction</b></br>

<br/>
<p>
Bonjour, Mr/Mme </br>



<p>
<form action="sam.php" method="post">
<table>
<td>
<table border=1>
<tr>

<td></td><td>Pas Satisfait</td><td>Peu Satisfait</td><td>Satisfait</td><td>Très Satisfait</td>
</tr>
<tr>
<td>L'accueil et la gentillesse de personnel</td>
<td align="center"><input type="radio" name="Accueil1" value="1"></td>
<td align="center"><input type="radio" name="Accueil1" value="2"></td>
<td align="center"><input type="radio" name="Accueil1" value="3"></td>
<td align="center"><input type="radio" name="Accueil1" value="4"></td>

</tr>
<tr>
<td>Le "charme" de l'établisement</td>
<td align="center"><input type="radio" name="charme1" value="1"></td>
<td align="center"><input type="radio" name="charme1" value="2"></td>
<td align="center"><input type="radio" name="charme1" value="3"></td>
<td align="center"><input type="radio" name="charme1" value="4"></td>
</tr>
<tr>
<td>Le confort dans des chambres</td>
<td align="center"><input type="radio" name="confort1" value="1"></td>
<td align="center"><input type="radio" name="confort1" value="2"></td>
<td align="center"><input type="radio" name="confort1" value="3"></td>
<td align="center"><input type="radio" name="confort1" value="4"></td>
</tr>
<tr>
<td>La cuisine de chef</td>
<td align="center"><input type="radio" name="cuisine1" value="1"></td>
<td align="center"><input type="radio" name="cuisine1" value="2"></td>
<td align="center"><input type="radio" name="cuisine1" value="3"></td>
<td align="center"><input type="radio" name="cuisine1" value="4"></td>
</tr>
<tr>
<td>La propréte dans l'hôtel</td>
<td align="center"><input type="radio" name="proprete1" value="1"></td>
<td align="center"><input type="radio" name="proprete1" value="2"></td>
<td align="center"><input type="radio" name="proprete1" value="3"></td>
<td align="center"><input type="radio" name="proprete1" value="4"></td>
</tr>
</table>
</td>
<td></td><td></td><td></td><td></td>
<td>
<table border=1>
<tr>

<td>Pas Important</td><td>Peu important</td><td>Important</td><td>Très important</td>
</tr>
<tr>
<td align="center"><input type="radio" name="Accueil2" value="1"></td>
<td align="center"><input type="radio" name="Accueil2" value="2"></td>
<td align="center"><input type="radio" name="Accueil2" value="3"></td>
<td align="center"><input type="radio" name="Accueil2" value="4"></td>

</tr>
<tr>
<td align="center"><input type="radio" name="charme2" value="1"></td>
<td align="center"><input type="radio" name="charme2" value="2"></td>
<td align="center"><input type="radio" name="charme2" value="3"></td>
<td align="center"><input type="radio" name="charme2" value="4"></td>
</tr>
<tr>
<td align="center"><input type="radio" name="confort2" value="1"></td>
<td align="center"><input type="radio" name="confort2" value="2"></td>
<td align="center"><input type="radio" name="confort2" value="3"></td>
<td align="center"><input type="radio" name="confort2" value="4"></td>
</tr>
<tr>
<td align="center"><input type="radio" name="cuisine2" value="1"></td>
<td align="center"><input type="radio" name="cuisine2" value="2"></td>
<td align="center"><input type="radio" name="cuisine2" value="3"></td>
<td align="center"><input type="radio" name="cuisine2" value="4"></td>
</tr>
<tr>
<td align="center"><input type="radio" name="proprete2" value="1"></td>
<td align="center"><input type="radio" name="proprete2" value="2"></td>
<td align="center"><input type="radio" name="proprete2" value="3"></td>
<td align="center"><input type="radio" name="proprete2" value="4"></td>
</tr>
</table>
</td>
</table>
</br>
<input value="Envoyer vos réponses" type="submit">


</form>


</body>
</html> 


Sachant que tu as deux questionnaire en faite, satisfaction et importance, donc donne deux nom différents pour chaque question : Accueil1 Accueil2 par exemple.
0
Pilow Messages postés 400 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 23 décembre 2009 71
30 oct. 2009 à 14:58
Et dans ta page sam.php met ça :

if (isset($_POST['Accueil1']) && isset($_POST['Accueil2']) && isset($_POST['confort1']) && isset($_POST['confort2']) && isset($_POST['proprete1']) && isset($_POST['proprete2']) && isset($_POST['charme1']) && isset($_POST['charme2']) && isset($_POST['cuisine1']) && isset($_POST['cuisine2']))
{
echo 'Valeur de satisfaction :<br />';
echo 'Accueil : ' . $_POST['Accueil1'] . '<br />';
echo 'Charme : ' . $_POST['charme1'] . '<br />';
echo 'Confort : ' . $_POST['confort1'] . '<br />';
echo 'Cuisine : ' . $_POST['cuisine1'] . '<br />';
echo 'Proprete : ' . $_POST['proprete1'] . '<br />';
echo 'Valeur d\'importance :<br />';
echo 'Accueil : ' . $_POST['Accueil2'] . '<br />';
echo 'Charme : ' . $_POST['charme2'] . '<br />';
echo 'Confort : ' . $_POST['confort2'] . '<br />';
echo 'Cuisine : ' . $_POST['cuisine2'] . '<br />';
echo 'Proprete : ' . $_POST['proprete2'] . '<br />';
}
else
echo 'Hohoho, il manque des réponses, c'est pas cool';
?>


0
samof02 Messages postés 43 Date d'inscription vendredi 13 février 2009 Statut Membre Dernière intervention 18 juin 2011
30 oct. 2009 à 15:31
Merci, j'ai bien resolu le probleme Pilow, j 'arrive à decoupe mes resultat car cet formulaire que j'ai t'envoyé c un beta pour t donner un exemple mais c'est très gentil.
0