PHP / POST / TABLEAU
Résolu
DAG
-
kilian Messages postés 8732 Date d'inscription Statut Modérateur Dernière intervention -
kilian Messages postés 8732 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Je suis en train de mettre en place un formulaire qui me liste les valeurs d'une base de données dans un talbeau de la façon suivante :
Tout ce code se trouve dans un formulaire
Je souhaite récupèrer la valeur des boutons dans une autre page ou je fais mes traitements. Pas de problème je les récupères via $_POST.
Je liste les données une base de données que j'affiche dans un tableau. A chaque ligne du tableau j'ai mis un bouton envoyer, et je voudrais récupérer seulement les valeurs d'une seule ligne de mon tableau et les envoyer via le $_POST à mon autre page lorsque l'on clique sur le bouton "envoyer".
Comment récupérer et envoyer les éléments de la ligne sur mon autre page via post ?
Merci d'avance pour vos réponses
Je suis en train de mettre en place un formulaire qui me liste les valeurs d'une base de données dans un talbeau de la façon suivante :
<table> <caption>Adresses personnelles</caption> <tr> <th>Nom</th> <th>Prenom</th> <th>Ancien</th> <th>Nouveau</th> <th>Accepter</th> <th>Refuser</th> <th>Valider</th> </tr> <?php while($dataFive = mysql_fetch_array($reqFive)) { echo "<tr>"; echo "<td>$dataFive[nom_OD]</td>"; echo "<td>$dataFive[prenom_OD]</td>"; echo "<td>$dataFive[adr_perso_curr_OD]</td>"; echo "<td>$dataFive[adr_perso_next_OD]</td>"; echo "<td><input type=\"radio\" name=\"valid\" value=o></td>"; echo "<td><input type=\"radio\" name=\"valid\" value=n></td>"; echo "<td><input type=\"submit\" name=\"Submit\" value=\"Ok\"></td>"; echo "</tr>"; } ?> </table>
Tout ce code se trouve dans un formulaire
Je souhaite récupèrer la valeur des boutons dans une autre page ou je fais mes traitements. Pas de problème je les récupères via $_POST.
Je liste les données une base de données que j'affiche dans un tableau. A chaque ligne du tableau j'ai mis un bouton envoyer, et je voudrais récupérer seulement les valeurs d'une seule ligne de mon tableau et les envoyer via le $_POST à mon autre page lorsque l'on clique sur le bouton "envoyer".
Comment récupérer et envoyer les éléments de la ligne sur mon autre page via post ?
Merci d'avance pour vos réponses
A voir également:
- PHP / POST / TABLEAU
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Tableau croisé dynamique - Guide
- Imprimer tableau excel sur une page - Guide
5 réponses
Salut,
Tu crées un formulaire par ligne de ton tableau.
A chaque ligne tu crées deux input de type "hidden", dans le premier tu met le type de la valeur (ex: nom) et dans l'autre tu mets la valeur (ex: Richard) et enfin un bouton submit.
Tu crées un formulaire par ligne de ton tableau.
A chaque ligne tu crées deux input de type "hidden", dans le premier tu met le type de la valeur (ex: nom) et dans l'autre tu mets la valeur (ex: Richard) et enfin un bouton submit.
Ce fut un plaisir, si tout le monde pouvait présenter ton code sur le forum comme tu le fais, ce serait 100 fois plus agréable :-)
Ok je comprend, mais est-ce que tu aurais un exemple... Je ne suis pas tres doué en PHP et je crois que je commence à comprendre ce que tu medis, mais je n'est jamais utiliser de input de type "hidden".
Tu ferais un truc du genre :
Sauf que en plus tu rajouterais les champs cacher ?
Tu ferais un truc du genre :
<table> <caption>Adresses personnelles</caption> <tr> <th>Nom</th> <th>Prenom</th> <th>Ancien</th> <th>Nouveau</th> <th>Accepter</th> <th>Refuser</th> <th>Valider</th> </tr> <?php while($dataFive = mysql_fetch_array($reqFive)) { <form action="warning.php" method="post" enctype="multipart/form-data" name="form1"> echo "<tr>"; echo "<td>$dataFive[nom_OD]</td>"; echo "<td>$dataFive[prenom_OD]</td>"; echo "<td>$dataFive[adr_perso_curr_OD]</td>"; echo "<td>$dataFive[adr_perso_next_OD]</td>"; echo "<td><input type=\"radio\" name=\"valid\" value=o></td>"; echo "<td><input type=\"radio\" name=\"valid\" value=n></td>"; echo "<td><input type=\"submit\" name=\"Submit\" value=\"Ok\"></td>"; echo "</tr>"; </form> } ?> </table>
Sauf que en plus tu rajouterais les champs cacher ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Le code formulaire :
Et pour récupéer :
<table width="400" border="1" cellpadding="1" cellspacing="0"> <caption><strong>Unités d'affaires</strong></caption> <tr align="center" bgcolor="#328dc9"> <th>Nom</th> <th>Prenom</th> <th>Ancien</th> <th>Nouveau</th> <th>Accepter</th> <th>Refuser</th> <th>Valider</th> </tr> <?php while($dataOne = mysql_fetch_array($reqOne)) { echo "<form action=\"warning.php\" method=\"post\" enctype=\"multipart/form-data\" name=\"form1\">"; echo "<tr>"; echo "<td style=\"font-size: 10px;\">$dataOne[nom_OD]</td>"; echo "<td style=\"font-size: 10px;\">$dataOne[prenom_OD]</td>"; echo "<td style=\"font-size: 10px;\">$dataOne[unite_aff_curr_OD]</td>"; echo "<td style=\"font-size: 10px;\">$dataOne[unite_aff_next_OD]</td>"; echo "<td><center><input type=\"radio\" name=\"valid_UA\" value=accept></center></td>"; echo "<td><center><input type=\"radio\" name=\"valid_UA\" value=refuse></center></td>"; echo "<td><center><input type=\"submit\" name=\"Submit\" value=\"Ok\"></center></td>"; echo "<input type=\"hidden\" value=\"$dataOne[nom_OD]\" name=\"hiddenUAOne\">"; echo "<input type=\"hidden\" value=\"$dataOne[prenom_OD]\" name=\"hiddenUATwo\">"; echo "<input type=\"hidden\" value=\"$dataOne[unite_aff_curr_OD]\" name=\"hiddenUAThree\">"; echo "<input type=\"hidden\" value=\"$dataOne[unite_aff_next_OD]\" name=\"hiddenUAFour\">"; echo "</tr>"; echo "</form>"; } ?> </table>
Et pour récupéer :
$hiddenUAOne = $_POST['hiddenUAOne']; $hiddenUATwo = $_POST['hiddenUATwo']; $hiddenUAThree = $_POST['hiddenUAThree']; $hiddenUAFour = $_POST['hiddenUAFour']; if($valid_UA == 'accept') { echo "On accept, décision enregistrée valid_UA<br>"; echo "$hiddenUAOne<br>"; echo "$hiddenUATwo<br>"; echo "$hiddenUAThree<br>"; echo "$hiddenUAFour<br>"; }