Découper avec split
samof02
Messages postés
51
Statut
Membre
-
samof02 Messages postés 51 Statut Membre -
samof02 Messages postés 51 Statut Membre -
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
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
Configuration: Windows XP Firefox 3.5.4
11 réponses
-
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 unprint_r($tab);
-
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. -
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)
-
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 -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
De quel type est ton $_POST['satisfaction'] ?
C'est un array avec plusieurs couples de valeur ou juste un seul couple de valeurs ? -
Je m'excuse le variable que post nous envoie est sous cet forme 4-1 pas entre parenthèse.
-
-
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à -
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.
-
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'; ?>
-
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.