Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/07/2011, 10h32   #1
 
Homme
Étudiant
Inscription : mai 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 5
Points : -1
Points : -1
Par défaut Problème envoi de données récuperées d'une base MYSQL via formulaire

Salut à tous,

Dans mon projet PHP j'ai une page qui permet de rechercher des données via des critères stockées dans une base MYSQL, j'affiche les données sous forme d'un tableau. Sur chaque ligne se trouve un bouton "détails" à la fin, je souhaiterais qu'en cliquant sur le bouton une pop up apparaisse avec les détails de la ligne, j'ai d'abord pensé à faire un formulaire vers une autre page cependant je n'arrive pas à envoyer les données sur l'autre page via la méthode $_POST car les données que je souhaite envoyer ne sont pas des <input> mais sont sous forme de $row["mon_champ"] puisque les lignes de mon tableau sont des données récupérées dans la base.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
while($row = mysql_fetch_assoc($result))
		{
			$ref=$row["reference"];
		?>
 
		<TR>
			<form method="POST" action="fds.php?page=ot_details.php"> 
			<input type="text" name="ref" value=<?php echo $ref?> >
			<TH><?php echo $row["reference"] ?></TH>
			<TD><?php echo $row["contexte"] ?></TD>
			<TD><?php echo $row["dateEnvoi"]?></TD>
			<TD><?php echo $row["dateReception"] ?></TD>
			<TD><?php echo $row["dateValidation"] ?></TD>
			<TD><?php echo $row["dates"]  ?></TD>
			<TD><?php echo $row["etat"] ?></TD>
			<TD><?php echo $row["nomPilote"] ?></TD>
			<TD><?php echo $row["nomTypeDemande"] ?></TD>
			<TD><?php echo $row["nomSite"] ?></TD>
			<TD><?php echo $row["piloteAudilog"] ?></TD>
			<TD><?php echo $row["dateDemarrage"] ?></TD>
			<TD><?php echo $row["total"] ?></TD>
			<TD><input type="submit" name="envoyer" value="Détails"></form></TD>
 
		</TR>
		<?php
Je voudrais qu'en cliquant sur le bouton détails on envoit les données sous forme de $row à la page ot_détails.php

Je ne sais pas trop pour le système de pop up car on m'a demandé de faire simple.

Auriez vous une idée pour l'envoi des données? Merci
oxide28 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 11h38   #2
Membre confirmé
 
Avatar de Retrokiller069
 
Homme Bertrand
Étudiant
Inscription : octobre 2010
Messages : 216
Détails du profil
Informations personnelles :
Nom : Homme Bertrand
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 216
Points : 268
Points : 268
Bonjour,

pourquoi tu ne veux pas faire des inputs? Tu pourrais les mettre en cacher en les nommants par exemple reference[] (pour ton echo reference, contexte[] pour ton echo contexte,etc...) et pour ton input ref tu lui passes un identifiant qui te servira de référence lorsque tu seras sur ton autre page. Avec cette méthode cela t'enverras un tableau de reference où seront stocké toutes les références. Avec ton identifiant ref tu pourras savoir quelle élément du tableau tu as besoin.

Sinon j'ai trouvé ceci pour passer un tableau par la méthode post:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php 
if(empty($_POST['envoyer']))
{
?>	
	<form action="index.php" method="POST">
	<?php
	$name = "reference";
	$value = 17;
	$data = array($name,$value);
	$test = serialize($data);
	echo $test;
	echo "<br><input type='text' value='".$test."' name='data' />";
	$test_u = unserialize($test);
	echo $test_u[0].$test_u[1];
	?>
 
	<input type="submit" name="envoyer" value="Envoyer"/>
	</form>
<?php 
}
else
{
	$data = $_POST['data'];
	echo $data."<br>";
	$array = unserialize($data);
	echo $array[0]." and value is :".$array[1];
}
?>
je te laisse l'adapter à ton code mais si tu le testes cela marche assez bien.

Où sinon mais je trouve cela pas très bien tu utilises les sessions...

voila j'espère que cela t'aidera
__________________
Ce n'est pas ce que nous voulons faire qui est impossible mais ce sont les moyens à sa mise en oeuvre qui peuvent le paraître

Ps: N'oubliez pas SVP
Retrokiller069 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h00.


 
 
 
 
Partenaires

Hébergement Web