impossible de faire passer une valeur via un $_get

impossible de faire passer une valeur via un $_get - PHP - Programmation

Marsh Posté le 25-08-2008 à 12:31:43    

Bonjour, j'aimerai sauver la valeur idcom de ma table via un get mais ça ne marche pas
voici mon code
<?php
if (isset($_GET["idcl"]))
 {
 $idcl=$_GET["idcl"];
   $db_link = mysql_connect("localhost","root","" );
 if (!$db_link){
  die ("Erreur de connexion :".mysql_error());
  }
  mysql_select_db("gestion de commande" ) or die ("Sélection de la base impossible" );
  /*performing SQL query*/
  $sql="SELECT * FROM client WHERE idcl=$idcl";
 
 /*echo $sql;*/
   $result = mysql_query($sql,$db_link);
  if (!$result)
  die ("erreur sur ma requete".mysql_error());
  $row=mysql_fetch_array($result);
 
  /* closing connection*/
  mysql_close($db_link);
}
?>
 
<form name="formulaire" method="post" action="ajouterarticlecommande.php">
<table width = "320" border = "1">
<tr>
<td> Numero du client :   </td>
<td><input type="text" name="idcl" id="idcl" value="<?php echo $idcl;?>" onfocus="javascript:document.getElementById('idcl').disabled=true"></td>
</tr>
 
<tr>
<td> Date de commande :  </td>
<td> <input type="text" name="datecommande" id="datecommande" value=""/></td>
</tr>
<tr>
<td> Date de livraison :  </td>
<td> <input type="text" name="datelivraison" id="datelivraison" value=""/></td>
</tr>
 
<tr><td></td>
<td align="center"><a href="ajouterarticlecommande.php?idcom='.$row[0].'"><input type="submit" name="validercommande" id="validercommande" value="valider commande" onclick="validercommande()"/></td>
 
</tr>
</table>
</form>
 
 
 
<?php
 
 if (isset($_POST["validercommande"]))
 {
  $db_link = mysql_connect("localhost","root","" );
 if (!$db_link){
  die ("Erreur de connexion :".mysql_error());
  }
  mysql_select_db("gestion de commande" ) or die ("Sélection de la base impossible" );
  /*performing SQL query*/
   $sql="INSERT INTO commande VALUES('".$_POST["idcom"]."','".$_POST["idcl"]."','".$_POST["datecommande"]."', '".$_POST["datelivraison"]."')";
 
 /*echo $sql;*/
   $result = mysql_query($sql,$db_link);
  if (!$result)
  die ("erreur sur ma requete".mysql_error());
 
  /* closing connection*/
  mysql_close($db_link);
 }
 
  ?>
</div>


Message édité par valorix le 25-08-2008 à 12:32:29
Reply

Marsh Posté le 25-08-2008 à 12:31:43   

Reply

Marsh Posté le 25-08-2008 à 12:43:49    

tu submit un form avec la méthode post donc ton idcom tu dois l'envoyer avec du post, une variable <input type="hidden" name="idcom" value="<?php echo intval($row[0]); ?>" /> par exemple.

Reply

Marsh Posté le 25-08-2008 à 12:48:37    

ou bien avec une session c'est peut etre plus simple ?

Reply

Marsh Posté le 25-08-2008 à 12:51:52    

ben t'as juste a rajouter la ligne que je t'ai donné pour que idcom soit inclus à $_POST. Si tu veux jouer avec les sessions ça nécessite plus de modification, je trouve pas cela justifié, si on devais utilisé les sessions dés qu'on veux transiter des infos d'une page à l'autre on serait pas rendu... en plus t'as déjà un peu de tes infos qui passent par post, pourquoi changer de méthode pour l'id commande ? est ce une donnée que tu souhaites masquer à l'utilisateur ?

Reply

Marsh Posté le 25-08-2008 à 12:56:08    

Non mais en fait une fois que je rajoute la ligne comment je fait pour appeler cet idcom dans la page suivante suis un peu perdu désolé

Reply

Marsh Posté le 25-08-2008 à 14:04:05    

sinon sers toi de la superglobale $_REQUEST, ca engloble les POST et les GET. Ca peut dépanner :)


---------------
We deserve everything that's coming...
Reply

Sujets relatifs:

Leave a Replay

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