PHP / POST / TABLEAU

Résolu/Fermé
DAG - 12 août 2008 à 14:00
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 - 12 août 2008 à 17:11
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 :
<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:

5 réponses

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
12 août 2008 à 14:54
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.
1
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
12 août 2008 à 17:11
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 :-)
1
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 :

<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 ?
0
C'est bon j'ai compris ça marche !!
Merci beaucoup pour ton aide !

A+
0

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

Posez votre question
Le code formulaire :


<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>";
		}
0