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

PHP & Base de données Discussion :

Récupération de données dans une popup de modification


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 171
    Par défaut Récupération de données dans une popup de modification
    Bonjour,

    Voila j'ai une popup avec des informations dedans.
    Je suis actuellement entrain de créer une popup identique mais avec des input afin de pouvoir modifier les données qui sont dans ma premiere popup (on accède à la seconde par un bouton modifier)

    Mais lors de la création de ma popup de modification j'ai rencontré pas mal d'erreur, et je ne comprend pas pourquoi car mes requetes sont identiques ...

    Je vous met mon code ci dessous et un imprim ecran de ma popup avec ses erreurs :

    Index.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <a 
    	class="lien3"
    	href="#"
    	title="En savoir plus ..."
    	onclick="window.open ('popup.php?formateur=<?php echo( $row['nom_formateur'] ); ?>&statut=<?php echo( $row4['description_statut'] ); ?>&coeff=<?php echo( $row3['valeur_coeff'] ); ?>&type=<?php echo( $row2['nom_type'] ); ?>&code=<?php echo( $row1['code_resa'] ); ?>&heure=<?php echo( $heure ); ?>&minute=<?php echo( $minute ); ?>&date=<?php echo( $row1['date'] ); ?>&duree=<?php echo( $row1['duree'] ); ?>&heure_fin=<?php echo( $row1['heure_fin'] ); ?>&hc=<?php echo( $Total4 ); ?>&cree_par=<?php echo( $row1['cree_par'] ); ?>&description=<?php echo( $row1['description_resa'] );?>&observation=<?php echo( $row1['observation_resa'] );?>'
    			  , 'popup'
    			  , 'width=550,height=265,top=300,left=400,location=yes'
    			 ); return false;"
    >

    Popup.php :

    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
    29
    30
    31
    32
    33
    echo "<table border='1' cellpadding='0' cellspacing='0' width='100%' bordercolor='#000066'>
     
    	 <tr><td bgcolor='#99CCFF' width='35%'>&nbsp; Code :  <font size=2  color=#000066><b> " . $_GET['code'] . "</font></td> 
    	 <td rowspan=5 bgcolor='#99CCFF' width='65%' valign=top>&nbsp; Description :  <font size=2  color=#000066><b> " . $_GET['description'] . "</font></td></tr>	 
    	 <tr><td bgcolor='#99CCFF'>&nbsp; Date : <font size=2  color=#000066><b> " . $_GET['date'] . "</font></td></tr>
    	 <tr><td bgcolor='#99CCFF'>&nbsp; Heure début: <font size=2  color=#000066><b> " . $_GET['heure'] . ':' . $_GET['minute'] ."</font></td></tr> 
    	 <tr><td bgcolor='#99CCFF'>&nbsp; Durée : <font size=2  color=#000066><b> " . $_GET['duree'] . "</font></td></tr>
    	 <tr><td bgcolor='#99CCFF'>&nbsp; Heure fin: <font size=2  color=#000066><b> " . $_GET['heure_fin'] ."</font></td></tr>
    	 <tr><td bgcolor='#99CCFF'>&nbsp; H. Comptabilisées : <font size=2  color=#000066><b> " . $_GET['hc'] . "</font></td>
    	 <td rowspan=6 bgcolor='#99CCFF' valign=top>&nbsp; Observation :  <font size=2  color=#000066><b> " . $_GET['observation'] . "</font></td></tr>
    	 <tr><td bgcolor='#99CCFF'>&nbsp; Formateur : <font size=2  color=#000066><b> " . $_GET['formateur'] . "</font></td></tr>
    	 <tr><td bgcolor='#99CCFF'>&nbsp; Statut : <font size=2  color=#000066><b> " . $_GET['statut'] . "</font></td></tr> 
    	 <tr><td bgcolor='#99CCFF'>&nbsp; Type : <font size=2  color=#000066><b> " . $_GET['type'] . "</font></td></tr>
    	 <tr><td bgcolor='#99CCFF'>&nbsp; Coeff : <font size=2  color=#000066><b> " . $_GET['coeff']."</font></td></tr>
    	 <tr><td bgcolor='#99CCFF'>&nbsp; Crée par : <font size=2  color=#000066><b> " . $_GET['cree_par'] . "</font></td></tr></table>";
     
    $formateur = $_GET['formateur'];	 
    $heure = $_GET['heure']; 
    $minute = $_GET['minute'];
     
    	if(isset($_SESSION['login'])) {
    ?>	
    <table border=0 width='100%'>
    		<tr>
    			<td align='center' width='100%'>
    				<form action='modification_popup.php?formateur2=<?php echo( $formateur ); ?>&heure2=<?php echo( $heure ); ?>&minute2=<?php echo( $minute ); ?>&date=<?php echo( $row1['date'] ); ?>' method='get'>
    				<input type=submit value=Modifier></form>
    			</td>
    		</tr>
    	</table>
    <?	
    	 }
    ?>

    Modification_popup.php :
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    <?
    	require("date.php");	
     
      $sql = "select num_formateur, nom_formateur, prenom_formateur, description_formateur from formateur order by num_formateur";
      $result = mysql_query($sql);
      $row = mysql_fetch_array($result);	
     
    		echo '<td><font size="-3"><small><center>';
    // Récupération de la table reservation	
    		$sql1 = "select * from reservation where num_formateur = " . $result['num_formateur'] . " and heure_debut = '" . $_GET['heure2'] . ":" . $_GET['minute2'] . "' and date = '" . date("d/m/Y",$ref) . "'"; 
    		$result1 = mysql_query($sql1);
    		$row1 = mysql_fetch_array($result1);	
     
    //  Récupération des statuts, coefficients, et types	
     
    			$sql2 = "select nom_type from reservation r, type_reservation t where r.num_type = t.num_type and r.num_type= " . $row1['num_type'] . ""; 
    			$result2 = mysql_query($sql2);
    			$row2 = mysql_fetch_array($result2);
    			$sql3 = "select valeur_coeff from reservation r, coefficient c where r.num_coeff = c.num_coeff and r.num_coeff= " . $row1['num_coeff'] . ""; 
    			$result3 = mysql_query($sql3);
    			$row3 = mysql_fetch_array($result3);			
    			$sql4 = "select nom_statut, description_statut from reservation r, statut s where r.num_statut = s.num_statut and r.num_statut= " . $row1['num_statut'] . ""; 
    			$result4 = mysql_query($sql4);
    			$row4 = mysql_fetch_array($result4);			
     
    			require('hc.php');;
    			echo $row2['nom_type'];
    ?>
     
    <form action="modifier_popup.php" method="post" name="type">					
    <table border='1' cellpadding='0' cellspacing='0' width='100%' bordercolor='#000066'>
     
    	 <tr><td bgcolor='#99CCFF' width='35%'>&nbsp; Code :  <font size=2  color=#000066><b> <? echo $row1['code_resa']; ?></font></td>
    	 <td rowspan=5 bgcolor='#99CCFF' valign='top' width='65%'>&nbsp; Description :  <font size=2 color=#000066><b><textarea name="description_resa" cols="40" rows="8"><? echo $row1['description_resa']; ?></textarea></font></td></tr> 
    	 <tr><td bgcolor='#99CCFF'>&nbsp; Date : <font size=2  color=#000066><b> <input name="date" type="text" value="<? echo $row1['date']; ?>" size="8" ></font></td></tr>
    	 <tr><td bgcolor='#99CCFF'>&nbsp; Heure début: <font size=2  color=#000066><b><input name="heure_debut" type="text" value="<? echo $row1['heure_debut']; ?>" size="8" ></font></td></tr>
    	 <tr><td bgcolor='#99CCFF'>&nbsp; Durée : <font size=2  color=#000066><b><input name="duree" type="text" value="<? echo $row1['duree']; ?>" size="8" ></font></td></tr>
    	 <tr><td bgcolor='#99CCFF'>&nbsp; Heure fin: <font size=2  color=#000066><b><input name="heure_fin" type="text" value="<? echo $row1['heure_fin']; ?>" size="8" ></font></td></tr>
    	 <tr><td bgcolor='#99CCFF'>&nbsp; H. Comptabilisées : <font size=2  color=#000066><b> <input name="hc" type="text" value="<? echo $Total4; ?>" size="1" ></font></td>
    	 <td rowspan=6 bgcolor='#99CCFF' valign='top'>&nbsp; Observation :  <font size=2  color=#000066><b> <textarea name="observation_resa" cols="40" rows="8"><? echo $row1['observation_resa']; ?></textarea></font></td></tr>
    	 <tr><td bgcolor='#99CCFF'>&nbsp; Formateur : <font size=2  color=#000066><b> <input name="nom_formateur" type="text" value="<? echo $row1['nom_formateur']; ?>" size="8" ></font></td></tr>
    	 <tr><td bgcolor='#99CCFF'>&nbsp; Statut : <font size=2  color=#000066><b> <input name="statut" type="text" value="<? echo $row4['statut']; ?>" size="8" ></font></td></tr>
    	 <tr><td bgcolor='#99CCFF'>&nbsp; Type : <font size=2  color=#000066><b> <input name="nom_type" type="text" value="<? echo $row2['nom_type']; ?>" size="8" ></font></td></tr>
    	 <tr><td bgcolor='#99CCFF'>&nbsp; Coeff : <font size=2  color=#000066><b> <input name="valeur_coeff" type="text" value="<? echo $row3['valeur_coeff']; ?>" size="8" ></font></td></tr>
    	 <tr><td bgcolor='#99CCFF'>&nbsp; Crée par : <font size=2  color=#000066><b> <input name="cree_par" type="text" value="<? echo $row1['cree_par']; ?>" size="8" ></font></td></tr></table>
    Merci d'avance, je suis sur ce problème depuis plusieurs heures maintenant et je suis vraiment dans une impasse :s

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    C'est bizarre de faire un FORM avec la méthode GET et de mettre dans le champ ACTION les variables en dur. Je te conseille de mettre juste l'adresse de ta page dans le ACTION et d'envoyer les données à l'aide de champs de type HIDDEN. Si ça se trouve ça génère des conflits, dans tous les cas ça sera plus propre. Parce que au final tu fais pas la même chose pour appeler les popups, dans un cas c'est un évènement onClick, dans l'autre c'est le SUBMIT d'un FORM.

  3. #3
    Membre émérite Avatar de Hervé Saladin
    Homme Profil pro
    Ingénieur d'études en développement et déploiement d'applications
    Inscrit en
    Décembre 2004
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études en développement et déploiement d'applications
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 647
    Par défaut
    D'après le message d'erreur, il semble que tu essaye d'extraire du résultat de ta requête SQL des champs qui n'ont pas été selectionnés dans la requete.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Problème de récupération des données dans une fonction
    Par highman dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 26/10/2006, 20h04
  2. Modifier des données dans une popup
    Par Sandara dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/06/2006, 13h00
  3. [D6 => XML] Récupération de données dans une balise
    Par Bason_sensei dans le forum Delphi
    Réponses: 10
    Dernier message: 22/05/2006, 17h15
  4. Problème de récupérations de données dans une table mysql
    Par Helpine dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 09/03/2006, 19h07
  5. Réponses: 4
    Dernier message: 05/04/2004, 10h09

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