Difficulté de passage de parametres

Difficulté de passage de parametres - PHP - Programmation

Marsh Posté le 07-06-2005 à 10:54:26    

Bonjour,  
 
Je rencontre des difficultés de passages de parametres dans mon programme.
Explications : Je possede une partie administrateur dans mon site, donc je dois tout d'abord afficher des infos sur la prochaine réunion et ensuite cette page doit permettre de gerer tous les comptes rendus de réunion.
Pour faire cela, j'ai utilsé un switch:
a='index' : page principale
a='modifConseil': modification des infos de la prochaine réunion
a='modifConseil-r':page de redirection
a='add':ajout d'un compte rendu
a='edit':modif d'un compte rendu
a='delete':suppression d'un omcpte rendu
 
Mon probleme est que dans mon tableau recapitulatif des comptes rendus quand je clique sur le bouton modifier, j'arrive donc sur la page 'edit'mais je n'arrive pas a tranferer mes parametres, j'ai créer une trace "jouuuuuuuuuuuur".$date mais la variable $date ne s'affiche pas, je rencontre le meme soucis lorsque je souhaite suprrimer un element du tableau. Je ne comprend pas, j'ai procédé de la meme maniere que pour la modification des infos de ma prochaine réunion.
 
Voila mon code, en esperant que quelqu'un puisse m'aider, je galere trop!! ;)
 
Merci par avance, karine
 

Code :
  1. <html>
  2. <head>
  3. <title></title>
  4.  <style type="text/css" media="screen">
  5.   @import url("style/styleAdmin.css" );
  6.  </style>
  7.  <script src="scripts/fonctions.js" type="text/javascript"></script>
  8. </head>
  9. <body>
  10. <?php
  11. include(dirname(__FILE__).'/include/connexion.php');
  12. if(isset($_GET['a'])) {
  13.  $a = $_GET['a'];
  14. } else {
  15.  $a = 'index';
  16. }
  17. switch($a) {
  18. case 'index'://Page principale
  19.  $query = "SELECT idConseil, dateConseil, dateDelConseil, ficOJConseil FROM conseilMunicipal";
  20.  $result = mysql_query($query);
  21.  // Recuperation des resultats
  22.  while($row = mysql_fetch_row($result)){
  23.    $idC = $row[0];
  24.    $dateC = $row[1];
  25.    $dateDelC = $row[2];
  26.    $ficOJC = $row[3];
  27.   echo "<p class=\"textecentre\">Date du prochain conseil : ".$dateC."<br /><br />";
  28.   echo "Date limite de dépôt des délibérations : ".$dateDelC."<br /><br />";
  29.   if (!isEmpty($ficOJC)) {
  30.    echo "<a href =\"$ficOJC\" target=_blank >Ordre du jour du prochain conseil</a><br /><br />";
  31.   }else {
  32.    echo "Ordre du jour du prochain conseil non disponible<br /><br />";
  33.   }
  34.  }
  35.  echo" <a href=\"?a=modifConseil&amp;idConseil=\".$idC.\"\" class=\"bt\" ><img src=\"../img/edit.gif\" alt=\"\" title=\"\" style=\"border:0;\" alt=\"\"  />Modifier les informations du prochain conseil</a><br /><br /><br /><br />";
  36.  echo"</p>";
  37.  echo "<h2>Comptes-rendus du conseil municipal :</h2><br /><br />";
  38.  echo" <p class=\"textecentre\"><a href=\"?a=add\" class=\"bt\" ><img src=\"../img/add1.gif\" alt=\"\" title=\"\" style=\"border:0;\" alt=\"\" />Ajouter un compte-rendu</a><br /><br /></p>
  39.  <table border=\"0\" width=\"100%\" style=\"text-align:center;\">
  40.  <tr>
  41.  <th>id compte rendu</th>
  42.  <th>Date du conseil</th>
  43.  <th>Titre</th>
  44.  <th>Compte-rendu</th>
  45.  <th>Modifier</th>
  46.  <th>Supprimer</th>
  47.  </tr>";
  48.  // Creation et envoi de la requete
  49.  $query = "SELECT idCRConseil, jourCRConseil,moisCRConseil, anneeCRConseil, titreCRConseil, ficCRConseil FROM comptesRendusConseil";
  50.  $result = mysql_query($query);
  51.  // Recuperation des resultats  
  52.  while($row = mysql_fetch_row($result)){
  53.  
  54.   $idCRC = $row[0];
  55.   $jourCRC = $row[1];
  56.   $moisCRC = $row[2];
  57.   $anneeCRC = $row[3];
  58.   $titreCRC = $row[4];
  59.   $ficCRC = $row[5];
  60.   echo "<tr style=\"background-color:'.(($i%2==0) ? '#EEE': 'white').';\">
  61.    <td>".$idCRC."</td>
  62.    <td>".$jourCRC."/".$moisCRC."/".$anneeCRC."</td>
  63.    <td>".$titreCRC."</td>";
  64.    if (!isEmpty($ficCRC) ){
  65.     echo "<td><a href=\"".$ficCRC."\" target=_blank ><img src=\"../img/pdf1.gif\" style=\"border:0;\" alt=\"\" title=\"\" /></a></td>";
  66.    }
  67.    else {
  68.     echo "<td>&nbsp;</td>";
  69.    }
  70.    echo"<td ><a href=\"?a=edit&amp;idCRConseil=\".$idCRC.\"\" ><img src=\"../img/modifier.gif\" style=\"border:0;\" alt=\"\" /></a></td>";
  71.    /*echo"<td ><a href=\"javascript:confirmClick('conseilMunicipalA.php?a=delete&amp;idCRConseil=\".$idCRC.\"')\" title=\"Supprimer ce conseil\"><img src=\"../img/poubelle.gif\" style=\"border:0;\" alt=\"\" /></a></td>";*/
  72.    echo"<td ><a href=\"conseilMunicipalA.php?a=delete&amp;idCRConseil=\".$idCRC.\"\" title=\"Supprimer ce conseil\"><img src=\"../img/poubelle.gif\" style=\"border:0;\" alt=\"\" /></a></td>";
  73.  }
  74.  echo"</tr></table>";
  75. break;
  76. case 'modifConseil':
  77.  echo "<h2>Modification des informations du prochain conseil municipal</h2>";
  78.  $query = "SELECT dateConseil, dateDelConseil, ficOJConseil FROM conseilMunicipal WHERE idConseil=\"".$_GET['idC']."\"";
  79.  $result = mysql_query($query);
  80.  $row = mysql_fetch_row($result);
  81.   $dateC = $row[0];
  82.   $dateDelC = $row[1];
  83.   $ficOJC = $row[2];
  84.  echo "<p class=\"textecentre\" ><form action=\"?a=modifConseil-r\" method=post return checkForm(\'dateC\',\'dateDelC\',\'fichier\')>
  85.   Date du conseil:
  86.   <input type=\"text\" name=\"dateC\" size=\"30\" maxlength=\"40\" value=\"".$dateC."\" > (ex : Vendredi 3 Juin 2005) <br /><br />
  87.   Date limite de depôt des délibérations:
  88.   <input type=\"text\" name=\"dateDelC\" size=\"30\" maxlength=\"40\" value=\"".$dateDelC."\"><br /><br />
  89.   Fichier Ordre du jour:
  90.   <input type=\"file\" name=\"fichier\" value=\"".$ficOJC."\"><br /><br />
  91.   <input type=\"submit\" value=\"Enregistrer les modifications\">
  92.  </form></p>";
  93. echo"<p class=textecentre><br /><br /><a href =\"conseilMunicipalA.php\" class=\"retour\" >Retour</a></p>";
  94. break;
  95. case 'modifConseil-r':
  96. if(isEmpty($_POST['dateC'])) {
  97.  trigger_error('La date du prochain conseil municipal est obligatoire');
  98. }
  99. $dateC = ($_POST['dateC']);
  100. $dateDelC = ($_POST['dateDelC']);
  101. echo" date conseil :".$dateC;
  102. echo" date  del conseil :".$dateDelC;
  103. mysql_query("UPDATE `conseilMunicipal` SET `dateConseil` = '$dateC ',`dateDelConseil` = '$dateDelC' WHERE `idConseil` =0 LIMIT 1 ;" );
  104. redirect('conseilMunicipalA.php','Prochain conseil municipal modifié avec succès',2);
  105. break;
  106. case 'add'://Ajouter un compte rendu du conseil municipal
  107.  break;
  108. case 'add-r':
  109. break;
  110. case 'delete':
  111.  /*if(!is_numeric($_GET['idCRC'])) {
  112.   trigger_error('parametre requis incorrect');
  113.  }*/
  114.  $query = "SELECT ficCRConseil FROM comptesRendusConseil WHERE idCRConseil=\"".$_GET['idCRC']."\"";
  115.  $result = mysql_query($query);
  116.  // Recuperation des resultats  
  117.  while($row = mysql_fetch_row($result)){
  118.  
  119.   $fichier = $row[0];
  120.  }
  121.  if(!isEmpty($fichier) && file_exists('upload/conseilMunicipal/comptesRendus/'.$fichier)) {
  122.   unlink('upload/conseilMunicipal/comptesRendus/'.$fichier);
  123.  }
  124.  $query= "DELETE FROM comptesRendusConseil WHERE idCRConseil\"".$_GET['idCRC']."\" LIMIT 1";
  125.  redirect('conseilMunicipalA.php','Compte-rendu supprimé avec succès',2);
  126. break;
  127. case 'edit':
  128.  $query = "SELECT jourCRConseil, moisCRConseil, anneeCRConseil, titreCRConseil, ficCRConseil FROM comptesRendusConseil WHERE idCRConseil=\"".$_GET['idCRC']."\"";
  129.  $result = mysql_query($query);
  130.  // Recuperation des resultats
  131.  $row = mysql_fetch_row($result);
  132.   $jourCR = $row[0];
  133.   $moisCR = $row[1];
  134.   $anneeCR = $row[2];
  135.   $ficCRC = $row[3];
  136.   $titreCRC = $row[4];
  137.  echo "jouuuuuuuuuuur : ".$jourCR;
  138.  echo "<h2>Modifier un compte-rendu du conseil municipal</h2>";
  139.  echo "<form action=\"?a=edit-r\" method=post return checkForm(\'jour\',\'mois\',\'annee\',\'ficComRen\', \'titreCR\')>
  140.  Date du conseil:
  141.  <input type=\"text\" name=\"jour\" size=\"2\" maxlength=\"2\" value=\"".$jourCR."\"> /
  142.  <input type=\"text\" name=\"mois\" size=\"2\" maxlength=\"2\" value=\"\"> /
  143.  <input type=\"text\" name=\"annee\" size=\"4\" maxlength=\"4\" value=\"\"><br /><br />
  144.  Fichier Compte-rendu:
  145.  <input type=\"file\" name=\"ficComRen\"><br /><br />
  146.  Nom du compte-rendu :
  147.  <input type=\"text\" name=\"titreCR\" size=\"40\" maxlength=\"60\" value=\"\"><br /><br />
  148.  <input type=\"submit\" value=\"Enregistrer les modifications\">
  149. </form>";
  150. echo"<p class=textecentre><br /><br /><a href =\"conseilMunicipalA.php\" class=\"retour\" >Retour</a></p>";
  151. break;
  152. case 'edit-r':
  153. break;
  154. default:
  155.     trigger_error('Action non reconnue');
  156. }    
  157. // Deconnexion de la base de donnees
  158. include(dirname(__FILE__).'/include/deconnexion.php');
  159. ?>
  160. </body>
  161. </html>

Reply

Marsh Posté le 07-06-2005 à 10:54:26   

Reply

Marsh Posté le 07-06-2005 à 11:14:44    

[:le kneu]

Reply

Marsh Posté le 07-06-2005 à 11:16:44    

oui??? Qu'est ce qui a? Mon code est incompréhensible???
T'as pas compris mon soucis?
Ou tout simplement tu ne vois pas la solution??
 

Reply

Marsh Posté le 07-06-2005 à 11:18:57    

Bah c'est surtout que c'est dur de lire 270 lignes de code comme ça :(

Reply

Marsh Posté le 07-06-2005 à 11:21:15    

IL y a moyen que tu nous donnes un code "lisible" pour que l'on puisse t'aider ?

Reply

Marsh Posté le 07-06-2005 à 11:28:48    

J'épure encore le code :

Code :
  1. <?php
  2. include(dirname(__FILE__).'/include/connexion.php');
  3. if(isset($_GET['a'])) {
  4.  $a = $_GET['a'];
  5. } else {
  6.  $a = 'index';
  7. }
  8. switch($a) {
  9. case 'index'://Page principale
  10.  $query = "SELECT idConseil, dateConseil, dateDelConseil, ficOJConseil FROM conseilMunicipal";
  11.  $result = mysql_query($query);
  12.  while($row = mysql_fetch_row($result)){
  13.   $idC = $row[0];
  14.   $dateC = $row[1];
  15.   $dateDelC = $row[2];
  16.   $ficOJC = $row[3];
  17.  }
  18.  echo" <a href=\"?a=modifConseil&amp;idConseil=\".$idC.\"\" class=\"bt\" ><img src=\"../img/edit.gif\" alt=\"\" title=\"\" style=\"border:0;\" alt=\"\"  />Modifier les informations du prochain conseil</a><br /><br /><br /><br />";
  19.  echo" <p class=\"textecentre\"><a href=\"?a=add\" class=\"bt\" ><img src=\"../img/add1.gif\" alt=\"\" title=\"\" style=\"border:0;\" alt=\"\" />Ajouter un compte-rendu</a><br /><br /></p>
  20.  <table border=\"0\" width=\"100%\" style=\"text-align:center;\">
  21.  <tr>
  22.  <th>id compte rendu</th>
  23.  <th>Date du conseil</th>
  24.  <th>Titre</th>
  25.  <th>Compte-rendu</th>
  26.  <th>Modifier</th>
  27.  <th>Supprimer</th>
  28.  </tr>";
  29.  // Creation et envoi de la requete
  30.  $query = "SELECT idCRConseil, jourCRConseil,moisCRConseil, anneeCRConseil, titreCRConseil, ficCRConseil FROM comptesRendusConseil";
  31.  $result = mysql_query($query);
  32.  // Recuperation des resultats  
  33.  while($row = mysql_fetch_row($result)){
  34.  
  35.   $idCRC = $row[0];
  36.   $jourCRC = $row[1];
  37.   $moisCRC = $row[2];
  38.   $anneeCRC = $row[3];
  39.   $titreCRC = $row[4];
  40.   $ficCRC = $row[5];
  41.   echo "<tr>
  42.    <td>".$idCRC."</td>
  43.    <td>".$jourCRC."/".$moisCRC."/".$anneeCRC."</td>
  44.    <td>".$titreCRC."</td>";
  45.    if (!isEmpty($ficCRC) ){
  46.     echo "<td><a href=\"".$ficCRC."\" target=_blank ><img src=\"../img/pdf1.gif\" style=\"border:0;\" alt=\"\" title=\"\" /></a></td>";
  47.    }
  48.    else {
  49.     echo "<td>&nbsp;</td>";
  50.    }
  51.    echo"<td ><a href=\"?a=edit&amp;idCRConseil=\".$idCRC.\"\" ><img src=\"../img/modifier.gif\" style=\"border:0;\" alt=\"\" /></a></td>";
  52.    echo"<td ><a href=\"conseilMunicipalA.php?a=delete&amp;idCRConseil=\".$idCRC.\"\" title=\"Supprimer ce conseil\"><img src=\"../img/poubelle.gif\" style=\"border:0;\" alt=\"\" /></a></td>";
  53.     }
  54.  echo"</tr></table>";
  55. break;
  56. case 'modifConseil':
  57.  $query = "SELECT dateConseil, dateDelConseil, ficOJConseil FROM conseilMunicipal WHERE idConseil=\"".$_GET['idC']."\"";
  58.  $result = mysql_query($query);
  59.  $row = mysql_fetch_row($result);
  60.   $dateC = $row[0];
  61.   $dateDelC = $row[1];
  62.   $ficOJC = $row[2];
  63.  echo "<p><form action=\"?a=modifConseil-r\" method=post return checkForm(\'dateC\',\'dateDelC\',\'fichier\')>
  64.   Date du conseil:
  65.   <input type=\"text\" name=\"dateC\" size=\"30\" maxlength=\"40\" value=\"".$dateC."\" > (ex : Vendredi 3 Juin 2005) <br /><br />
  66.   Date limite de depôt des délibérations:
  67.   <input type=\"text\" name=\"dateDelC\" size=\"30\" maxlength=\"40\" value=\"".$dateDelC."\"><br /><br />
  68.   Fichier Ordre du jour:
  69.   <input type=\"file\" name=\"fichier\" value=\"".$ficOJC."\"><br /><br />
  70.   <input type=\"submit\" value=\"Enregistrer les modifications\">
  71.  </form></p>";
  72. break;
  73. case 'modifConseil-r':
  74. if(isEmpty($_POST['dateC'])) {
  75.  trigger_error('La date du prochain conseil municipal est obligatoire');
  76. }
  77. $dateC = ($_POST['dateC']);
  78. $dateDelC = ($_POST['dateDelC']);
  79. echo" date conseil :".$dateC;
  80. echo" date  del conseil :".$dateDelC;
  81. mysql_query("UPDATE `conseilMunicipal` SET `dateConseil` = '$dateC ',`dateDelConseil` = '$dateDelC' WHERE `idConseil` =0 LIMIT 1 ;" );
  82. redirect('conseilMunicipalA.php','Prochain conseil municipal modifié avec succès',2);
  83. break;
  84. case 'add'
  85. break;
  86. case 'add-r':
  87. break;
  88. case 'delete':
  89. break;
  90. case 'edit':
  91.  $query = "SELECT jourCRConseil, moisCRConseil, anneeCRConseil, titreCRConseil, ficCRConseil FROM comptesRendusConseil WHERE idCRConseil=\"".$_GET['idCRC']."\"";
  92.  $result = mysql_query($query);
  93.  // Recuperation des resultats
  94.  $row = mysql_fetch_row($result);
  95.   $jourCR = $row[0];
  96.   $moisCR = $row[1];
  97.   $anneeCR = $row[2];
  98.   $ficCRC = $row[3];
  99.   $titreCRC = $row[4];
  100.  echo "jouuuuuuuuuuur : ".$jourCR;
  101.  echo "<h2>Modifier un compte-rendu du conseil municipal</h2>";
  102.  echo "<form action=\"?a=edit-r\" method=post return checkForm(\'jour\',\'mois\',\'annee\',\'ficComRen\', \'titreCR\')>
  103.  Date du conseil:
  104.  <input type=\"text\" name=\"jour\" size=\"2\" maxlength=\"2\" value=\"".$jourCR."\"> /
  105.  <input type=\"text\" name=\"mois\" size=\"2\" maxlength=\"2\" value=\"\"> /
  106.  <input type=\"text\" name=\"annee\" size=\"4\" maxlength=\"4\" value=\"\"><br /><br />
  107.  Fichier Compte-rendu:
  108.  <input type=\"file\" name=\"ficComRen\"><br /><br />
  109.  Nom du compte-rendu :
  110.  <input type=\"text\" name=\"titreCR\" size=\"40\" maxlength=\"60\" value=\"\"><br /><br />
  111.  <input type=\"submit\" value=\"Enregistrer les modifications\">
  112. </form>";
  113. break;
  114. case 'edit-r':
  115. break;
  116. }    
  117. ?>


 
Voila, j'ai essayé de faire ca mieux!!
Le soucis se trouve entre le passage de la partie case 'index' à la partie case:'edit'.
J'ai laissé l'exemple du passage de la partie case:'index' a la partie case:'modifConseil' qui fonctionne
 
C'est mieux??  :(


Message édité par karinou le 07-06-2005 à 11:30:17
Reply

Marsh Posté le 07-06-2005 à 11:36:31    

C'est programmé bizarrement... Beaucoup de chose en trop, on peut faire grave plus simple [:johneh]

Reply

Marsh Posté le 07-06-2005 à 11:44:54    

ha bon??? Qu'est ce qui est en trop??

Reply

Marsh Posté le 07-06-2005 à 11:48:56    

Genre ce gros biniou :

Code :
  1. $query = "SELECT idCRConseil, jourCRConseil,moisCRConseil, anneeCRConseil, titreCRConseil, ficCRConseil FROM comptesRendusConseil";
  2. $result = mysql_query($query);
  3. // Recuperation des resultats     
  4. while($row = mysql_fetch_row($result)){
  5.  $idCRC = $row[0];
  6.  $jourCRC = $row[1];
  7.  $moisCRC = $row[2];
  8.  $anneeCRC = $row[3];
  9.  $titreCRC = $row[4];
  10.  $ficCRC = $row[5];
  11.  echo "<tr>
  12.    <td>".$idCRC."</td>
  13.    <td>".$jourCRC."/".$moisCRC."/".$anneeCRC."</td>
  14.    <td>".$titreCRC."</td>";


Peut être réécrit en ça :

Code :
  1. $query = "SELECT idCRConseil, jourCRConseil,moisCRConseil, anneeCRConseil, titreCRConseil, ficCRConseil FROM comptesRendusConseil";
  2. $result = mysql_query($query);
  3. while($row = mysql_fetch_assoc($result)){
  4.   echo '<tr>
  5.         <td>', $row['idCRConseil'], '</td>
  6.         <td>', $row['jourCRConseil'], '/', $row['moisCRConseil'], '/', $row['anneeCRConseil'], '</td>
  7.         <td>', $row['titreCRConseil'], '</td>';


(note les virgules et les single-quotes)

Reply

Marsh Posté le 07-06-2005 à 12:00:15    

oki oki merci je vais modifier tout ca

Reply

Marsh Posté le 07-06-2005 à 12:00:15   

Reply

Marsh Posté le 07-06-2005 à 14:13:21    

Reuuhh, personne ne peut m'aider à résoudre mon probleme par hasard,  
Je ne maitrise pas vraiment tout ce qui est $_POST et $_GET, l'erreur vient-elle peut etre de la?

Reply

Marsh Posté le 07-06-2005 à 15:30:40    

Mon erreur se trouve entre cette ligne :
               74. echo"<td ><a href=\"?a=edit&amp;idCRConseil=\".$idCRC.\"\" ><img src=\"../img/modifier.gif\" style=\"border:0;\" alt=\"\" /></a></td>";  
 
ou l'indentifiant de mon comte rendu est bien identifié
 
et sa récupération qui se trouve en ligne 149 :  
 $query = "SELECT jourCRConseil, moisCRConseil, anneeCRConseil, titreCRConseil, ficCRConseil FROM comptesRendusConseil WHERE idCRConseil=\"".$_GET['idCRC']."\"";  
 
grr grr ca commence à m'enerver cette histoire

Reply

Marsh Posté le 07-06-2005 à 15:37:30    

pour récupérer la valeur, c'est $_GET['idCRConseil'], pas $_GET['idCRC']

Reply

Marsh Posté le 07-06-2005 à 15:48:24    

Pas mieux l'identifiant n'apparait toujours pas dans ma trace :(

Reply

Marsh Posté le 07-06-2005 à 15:49:24    

Tu pourrais pas ouvrir tes "echo" avec des ' au lieu des " ?
Ca t'eviterait de foutre des \ partout :/
 
EDIT : oui ça n'a rien à voir avec ton problème, mais ce serait bien plus lisible :)


Message édité par KoZo le 07-06-2005 à 15:55:17

---------------
"Jazz is not dead, it just smells funny" - Frank Zappa (1973)
Reply

Marsh Posté le 07-06-2005 à 16:02:04    

Genre ça ?  
 
echo '<td ><a href="?a=edit&idCRConseil=' . $idCRConseil . '"><img src="../img/modifier.gif" style="border:0;" alt="" /></a></td>';


Message édité par KoZo le 07-06-2005 à 16:02:46

---------------
"Jazz is not dead, it just smells funny" - Frank Zappa (1973)
Reply

Marsh Posté le 07-06-2005 à 16:09:31    

Code :
  1. $query = "SELECT jourCRConseil, moisCRConseil, anneeCRConseil, titreCRConseil, ficCRConseil FROM comptesRendusConseil WHERE idCRConseil='".$_GET['idCRConseil']."'";


c'est à cet endroit que je parlais, c'est là que tu as modifié?
sinon, peut-être une erreur de requête:

Code :
  1. $result = mysql_query($query) or die(mysql_error());


pour voir si il n'y a pas d'erreur.


Message édité par onizuka_sensei le 07-06-2005 à 16:10:53
Reply

Marsh Posté le 07-06-2005 à 16:11:52    

BoZo >> Je n'ai pas la réponse que j'attendais, mais merci tout de memen je suis en train de faire mes modifications!! ;)
 
onizuka_se nsei >> oui c'est bien la que j'ai fait la modification, toujours rien, meme avec le test de la requete


Message édité par karinou le 07-06-2005 à 16:16:05
Reply

Marsh Posté le 08-06-2005 à 08:42:48    

S'il vous plait, j'ai toujours le meme probleme qu'hier, serait-il possible que quelqu'un m'aide, je me retrouve vraiment bloqué parce que j'ai le meme soucis sur toutes mes pages, désolée d'etre lourde, mais svp :'(:'(:'(

Reply

Marsh Posté le 08-06-2005 à 10:37:58    

Je resimplifie le code avec un autre exemple ou je rencontre exactement le meme probleme, en fait mon soucis vient de la confusion entre les envoi de parametres entre POST et GET

Code :
  1. <?php
  2. if(isset($_GET['a'])) {
  3.  $a = $_GET['a'];
  4. } else {
  5.  $a = 'choixCommission';
  6. }
  7. switch($a) {
  8. case 'choixCommission':
  9. echo '<table>';
  10. $query="SELECT idCommission, intituleCommission FROM commission";
  11. $result=mysql_query($query) or die(mysql_error());
  12. while ($row = mysql_fetch_row($result)){
  13.  $idComm = $row[0];
  14.  $intituleComm = $row[1];
  15. echo '<tr><td>'.$idComm.'</td>
  16.  <td><a href="a=index&amp;idCommission="'.$idComm.'"">'.$intituleComm.'</td></tr>';
  17. }
  18. echo '</table>';
  19. break;
  20. case 'index':
  21.  $commission = ($_GET['idCommission']);
  22.                 echo 'commission : '.$commission;
  23. break;
  24. ?>


 
Dans la deuxieme partie, je souhaiterai recevoir l'identifiant idCommission, ce que je n'arrive pas à faire, j'ai essayé avec les 2 méthodes post et get, meme avec un formulaire et un bouton envoyer (methode post), je n'y arrive pas, je suis désolée d'etre chiante et de repeter 36 000 fois la meme chose, mais j'ai beau aller chercher sur des ites et je ne trouve pas la solution a mon probleme
S'il vous plait quelqu'un pour m'aider??????

Reply

Marsh Posté le 08-06-2005 à 10:41:09    

Pour le GET, c'est très facile de voir : il faut que l'adresse en haut ressemble à :

http://tonsite.fr/page.php?idCommission=15


Si ce n'est pas le cas, c'est qu'il y a une couille quelque part :(

Reply

Marsh Posté le 08-06-2005 à 10:59:01    

Bah justement non elle ressemble pas a ca, j'ai  
http://tonsite.fr/page.php?idCommission=
et justement, je sais qu'il y a une couille quelque part et justement mon probleme c'est que je ne sais pas ou c'est pour ca que je fais des appels désespérés :'(:'(:'(:'(:':(

Reply

Marsh Posté le 08-06-2005 à 11:03:46    

Alors y'a un problème dans le formulaire...

Reply

Marsh Posté le 08-06-2005 à 11:07:27    

oui mais la vu que j'ai utilé la méthode get, j'ai viré le formulaire et j'ai juste fait un systeme de lien!  
Dis moi si je dis que des betises?
Parce que la je galere trop sur les bases de la prog php et que j'ai encore 4 mois de stage a faire :'(:'(:'( Je suis désesperée
 
Je viens de refaire cette fois la meme chose mais avec un fomrulaire et donc une méthode post et j'ai mis mes choixdans un select, mais le probleme est le meme, je suis vraiment un gors boulet :
 

Code :
  1. <?php
  2. if(isset($_GET['a'])) {
  3.  $a = $_GET['a'];
  4. } else {
  5.  $a = 'choixCommission';
  6. }
  7. switch($a) {
  8. case 'choixCommission':
  9. echo '<form action="?a=index" method="post"> ';
  10.  
  11.  echo '<select name="commission">';
  12. $query="SELECT idCommission, intituleCommission FROM commission";
  13. $result=mysql_query($query) or die(mysql_error());
  14. while ($row = mysql_fetch_row($result)){
  15.  $idComm = $row[0];
  16.  $intituleComm = $row[1];
  17.  echo '<option>'.$intituleComm.'</option>';
  18. }
  19. echo'</select><br /><br />
  20. <input type="submit" value="Valider" name="send">
  21. </form>';
  22. break;
  23. case 'index':
  24. $bouton = $_POST['send'];
  25. if(!empty($bouton)) {
  26. $nom = trim($_POST['commission']);
  27. echo 'commission : '.$nom;
  28. }
  29. break;
  30. }
  31. ?>


Message édité par karinou le 08-06-2005 à 11:09:56
Reply

Marsh Posté le 08-06-2005 à 11:20:11    

écris plutôt:

Code :
  1. echo '<option value="'.$idComm.'">'.$intituleComm.'</option>';


sinon ça marche pas ;)

Reply

Marsh Posté le 08-06-2005 à 11:26:41    

CA MARCHEEEEEEEEEEEEEEEEEEEEEEEE
Merci merci merci bcp onizuka_sensei!!
 
Par contre tant que tu es bien parti t'aurai pas une petite idée pour cela ne marche pas avec ma méthode get sans le formulaire???
 
Merci bcp en tout cas!! *contente*

Reply

Marsh Posté le 08-06-2005 à 11:33:49    

bin d'après ton message:

Citation :

Bah justement non elle ressemble pas a ca, j'ai  
http://tonsite.fr/page.php?idCommission=


$idComm est vide, mais c'est bizarre puisque l'autre variable ne l'est pas..

Reply

Marsh Posté le 08-06-2005 à 12:32:54    

Ayé j'ai trouvéééééééééééééééééééé
J'en suis arrivée a la solution extreme d'ouvrir un nouveau fichier et tout reprendre par miracle, ca a marché!!
Je suis incapable de dire d'ou vient le probleme, j'ai pas le courage de prendre l'ancien code et de le comparer avec le nouveau ou du moins pas tout de suite!!
Merci a tous les gens qui m'ont aidé!! Et merci a ce forum d'exister!! A bientot pour les prochains problémes de Karine en stage!!

Reply

Marsh Posté le 08-06-2005 à 14:25:24    

très courageux de ta part d'avoir tout repris en tout cas :)

Reply

Marsh Posté le 08-06-2005 à 15:46:21    

karinou a écrit :

Merci a tous les gens qui m'ont aidé!! Et merci a ce forum d'exister!! A bientot pour les prochains problémes de Karine en stage!!


Encore 4 mois de plaisir :)

Reply

Marsh Posté le 08-06-2005 à 15:55:10    

ritzle a écrit :

Encore 4 mois de plaisir :)


On verra ca ;)
En tout cas, maintenant ca roxeeeee, je vais peut etre commencer a aimer le php a force!!

Reply

Marsh Posté le 09-06-2005 à 14:27:08    

Cool bravo :)


---------------
"Jazz is not dead, it just smells funny" - Frank Zappa (1973)
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed