IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Problème envoi de données récuperées d'une base MYSQL via formulaire


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 5
    Points : 4
    Points
    4
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre actif Avatar de Retrokiller069
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2010
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2010
    Messages : 217
    Points : 296
    Points
    296
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

Discussions similaires

  1. [MySQL] Insertion de données dans une base MySQL via un formulaire
    Par rcomlan dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 09/02/2015, 20h53
  2. [MySQL] envoi email Bcc à partir d'une base Mysql
    Par claude77 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 15/03/2011, 15h17
  3. [MySQL] Somme sur une colonne, données venant d'une base MYSQL
    Par TraxX67 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 05/11/2010, 16h01
  4. [MySQL] Affichage de données provenant d'une base MySQL
    Par heteroclite dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 02/10/2007, 00h16
  5. Réponses: 2
    Dernier message: 14/05/2007, 10h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo