Tableau SQL PHP

Résolu/Fermé
DAG - 12 août 2008 à 14:39
 DAG - 12 août 2008 à 16:42
Bonjour,
Je souhaiterais savoir comment faire en PHP pour récupérer les valeurs d'une ligne d'un tableau générer par une requete SQL de la façon suivante :
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>";
}


Une fois afficher, il y a deux radio-boutons et un bouton envoyer à chaque ligne. Je souhaiterais récupérer les valeurs des champs de la ligne ainsi que la valeur du radio-bouton lorsque l'utilisateur clique sur envoyer.

J'aimerais envoyer ces information par la suite à une page de traitement via un Post.

Pour le moment j'arrive le plus simple : j'affiche le talbeau qu'il faut avec les bouton qu'il faut toutes les lignes. J'envois bien par Post la valeur de mon radio bouton.
Mais je ne vois pas comment envoyer les valeurs présente dans la ligne...

Si quelqu'un connait la solution ?
A voir également:

5 réponses

Passarinho44 Messages postés 963 Date d'inscription mercredi 28 mai 2008 Statut Contributeur Dernière intervention 13 juin 2012 132
12 août 2008 à 14:44
Euh ... J'ai rien compris ! ^^"
Tu peux donner un exemple ?
Et tes radio boutons ça serait pas plutot des boutons radios? ^^
1
Passarinho44 Messages postés 963 Date d'inscription mercredi 28 mai 2008 Statut Contributeur Dernière intervention 13 juin 2012 132
12 août 2008 à 15:29
Bon, je crois que j'ai à peu près compris ce que tu veux ^^

En fait à chaque ligne où l'utilisateur aura coché le bouton radio "valider", tu veux récupérer les valeurs de cette ligne?

A mon avis il faut que, dans ta page de traitement, tu listes tout les élements de ton tableau et tu trouves la ligne que tu veux par un :

if ( $_POST[valid] == "o" )
{
// Ton traitement
}

C'est ce que tu veux faire?
1
lol ok d'accord c'est pas tres clair. Je reformule :
Je liste le contenu d'une base de données dans un tableau de la façon suivante :
---------------------------------------------------------------------
| Nom | Prenom | Sexe | Civilite | Valider | Pas vlider | Ok |
---------------------------------------------------------------------
| gg    | JJ          | H       | Mr       | B1        | B2            | B3|
---------------------------------------------------------------------
| hh    | II           | F       | Mme     | B1       | B2            | B3|
---------------------------------------------------------------------


B1 : bouton radio 1
B2 : bouton radio 2
B3 : Bouton valider

En PHP ça donne :

<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>


Le tout est dans un fomulaire.

Moi je voudrais envoyer via un POST la valeur du bouton radio + les valeurs de la ligne que je suis en train de trainter à une page PHP ou je ferais mes traitements.

C'est plus clair ? Ou pas ?

Et donc ce que je voudrais, c'est savoir comment récupérer seulement les données de la ligne qui aura été validée par l'utilisateur. La requete étant terminée, je ne sais pas ou sont passées les donnée....

Voila
0
Il faut créer un form par ligne et ajouter des champs input de type hidden avec les valeur de la bdd.
0

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

Posez votre question
En fait j'ai trouver comment faire : je met un form dans le while qui execute ma requete SQL (celle qui va chercher les données dans ma bdd pour venir remplir mon tableau HTML). Du coup je me retrouve avec toutes les lignes de mon tableau chacune dans un form.
Dans chacun de ces form je créé un champs caché (input de type hidden) dans lequel je met les données de mon tableau.

Comme ça lorsque l'utilisateur coche un bouton radio puis valide, il valide un nouveau formulaire pour chaque ligne. Et je peux récupérer les valeurs de ma ligne via le post !

Ca marche impecc !

Voici le code pour ceux que ça intéresse :

<table width="400" border="1" cellpadding="1" cellspacing="0">
			<caption><strong>Emails professionnels</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($dataNine = mysql_fetch_array($reqNine))
			{
				echo "<form action=\"warning.php\" method=\"post\" enctype=\"multipart/form-data\" name=\"form9\">";
				echo "<tr>";
					echo "<td style=\"font-size: 10px;\">$dataNine[nom_OD]</td>";
					echo "<td style=\"font-size: 10px;\">$dataNine[prenom_OD]</td>";
					echo "<td style=\"font-size: 10px;\">$dataNine[mail_pro_curr_OD]</td>";
					echo "<td style=\"font-size: 10px;\">$dataNine[mail_pro_next_OD]</td>";
					echo "<td><center><input type=\"radio\" name=\"valid_mail_pro\" value=accept></center></td>";
					echo "<td><center><input type=\"radio\" name=\"valid_mail_pro\" value=refuse></center></td>";
					echo "<td><center><input type=\"submit\" name=\"Submit\" value=\"Ok\"></center></td>";
					echo "<input type=\"hidden\" value=\"$dataNine[nom_OD]\" name=\"hiddenMailProfOne\">";
					echo "<input type=\"hidden\" value=\"$dataNine[prenom_OD]\" name=\"hiddenMailProfTwo\">";
					echo "<input type=\"hidden\" value=\"$dataNine[mail_pro_curr_OD]\" name=\"hiddenMailProfThree\">";
					echo "<input type=\"hidden\" value=\"$dataNine[mail_pro_next_OD]\" name=\"hiddenMailProfFour\">";
				echo "</tr>";
				echo "</form>";
			}
			?>	
			</table> 
0