Get request php

Bonjour,

J'ai un problème en développement web. J'ai crée un formulaire avec une method get. J'ai inclus un fichier html pour permettre une meilleur lisibilité des données. Mon problème est que mes données ne sont pas envoyées sur ma deuxième page. Voici mon code pour la form:

echo "<form method='get' action='./' name='addpanier'><b>";

Je vous rajoute les variables pour la seconde page:

$largeur = $_GET["largeur"];
echo $_GET["longeur"];
$couleurbache=$_GET['couleurbache'];
$surface=$_GET["surface"];
$typeoeuillet=$_GET["typeoeuillet"];
$ecartoeuillet=$_GET["ecartoeuillet"];
$sandownonmonte=$_GET["sandownonmonte"];
$sandowmonte=$_GET["sandowmonte"];

Est ce que quelqu'un aurait une idée?

Merci d'avance,

Sébastien

4 réponses

  1. Salut,

    Peut-être comme ca :

    echo "<form method='get' action='' name='addpanier'><b>"; 


    Sinon donne l'ensemble de ton code.
    Lucas
    1. Bonsoir,

      J'ai essayé, et malheureusement ca ne marche pas.

      Sébastien
      1. Peut-tu me donner tout ton code ?
        Lucas
        1. Voici mon code:

          <?
          $reqctg="SELECT reference, descr, id_ss_cat, designation, nom_image, nom_image2, prixHT, prixHT1,prixHT2,prixHT3,prixHT4, qte_a_partir1, qte_a_partir2, qte_a_partir3, qte_a_partir4, qte_a_partir5, taux1, taux2, taux3, taux4, taux5";

          $reqctg.=" FROM produit";

          $resctg=requete($reqctg);

          $rowctg=mysql_fetch_assoc($resctg);

          echo "<table border='0' width='560' align='center' cellpadding='0' cellspacing='0'>";

          echo "<tr><td width='260'></td><td width='120'></td><td width='140'></td></tr>";

          echo "<tr>";

          echo "<td colspan='3' valign='top' height='10' bgcolor='#808080'><font color='white'><b>Ref : ".$rowctg["reference"]." /      ".$rowctg["designation"]."</b></font></td>";

          echo "</tr>";

          echo "<tr height='1'><td colspan='3' bgcolor='white'></td></tr>";

          echo "<tr align='center'>";

          // si le produit ne dispose que d'une seule image

          if ($rowctg["nom_image2"]=="")

          {

          echo "<td colspan='3' bgcolor='white'>";

          if (($rowctg["nom_image"]=="") || (!is_file('images/produits/'.$rowctg["nom_image"])))

          {

          echo "<img src='images/produits/indispo.jpg' width='258' border='0'>";

          }

          else

          {

          ?><a href="javascript:PopupImage('images/produits/<?echo $rowctg["nom_image"]?>')"><IMG src="images/produits/<?echo $rowctg["nom_image"];?>" width="258" class="image" alt="<? echo $rowctg["reference"]." ".$rowctg["designation"]; ?>" border="0"></a><?

          }

          echo "</td>";

          }

          // sinon (s'il y a 2 images)

          else

          {

          echo "<td width='260' align='center'>";

          if (($rowctg["nom_image"]=="") || (!is_file('images/produits/'.$rowctg["nom_image"])))

          {

          echo "<img src='images/produits/indispo.jpg' width='258' border='0'>";

          }

          else

          {

          ?><a href="javascript:PopupImage('images/produits/<?echo $rowctg["nom_image"]?>')"><IMG src="images/produits/<?echo $rowctg["nom_image"];?>" width="258" class="image" alt="Cliquer pour agrandir" border="0"></a><?

          }

          echo "</td>";

          echo "<td colspan='2' width='260'>";

          if (($rowctg["nom_image2"]=="") || (!is_file('images/produits/'.$rowctg["nom_image"])))

          {

          echo "<img src='images/produits/indispo.jpg' width='258' border='0'>";

          }

          else

          {

          ?><a href="javascript:PopupImage('images/produits/<?echo $rowctg["nom_image2"]?>')"><IMG src="images/produits/<?echo $rowctg["nom_image2"];?>" width="258" class="image" alt="Cliquer pour agrandir" border="0"></a><?

          }

          echo "</td>";

          }

          echo "</tr>";

          echo "<tr height='10'><td colspan='3'></td></tr>";

          echo "<tr valign='top'>";

          echo "<td colspan='2'><font size='2'>Description du produit</font><br><br>";

          if ($rowctg["descr"]!="")

          echo $rowctg["descr"];

          else

          echo $rowctg["designation"];

          echo "</td>";

          // l'affichage du prix

          echo "<td align='right'>";

          echo "<table border='0' width='180'>";

          echo "<tr><td><b>- prix catalogue : </td><td>".$rowctg["prixHT"]." €</td></tr>";

          // if (estprixapplique($_SESSION['s_login'],$rowctg["id_ss_cat"])==true)
          // {
          // Si le tarif applique est 0 ie tarif 1 , afficher le prix remisé en fonction de la grille
          if (prixapplique($_SESSION['s_login'],$rowctg["id_ss_cat"])==0)

          {
          echo "<tr><td><font color='red'><b>- votre prix remisé: </td><td>";
          if (enpromo($rowctg["reference"])==true)
          echo "<strike>".prixremise($_SESSION['s_login'],$rowctg["id_ss_cat"],$rowctg["prixHT"])."</strike>";
          else
          echo prixremise($_SESSION['s_login'],$rowctg["id_ss_cat"],$rowctg["prixHT"])." €</b></font>";
          echo "</td></tr>";
          }

          //

          if (prixapplique($_SESSION['s_login'],$rowctg["id_ss_cat"])==1)
          echo "<tr><td><font color='red'><b>- votre prix : </b></font></td><td>".$rowctg["prixHT1"]."€<td></tr>";

          if (prixapplique($_SESSION['s_login'],$rowctg["id_ss_cat"])==2)
          echo "<tr><td><font color='red'><b>- votre prix : </b></font></td><td>".$rowctg["prixHT2"]."€<td></tr>";

          if (prixapplique($_SESSION['s_login'],$rowctg["id_ss_cat"])==3)
          echo "<tr><td><font color='red'><b>- votre prix : </b></font></td><td>".$rowctg["prixHT3"]."€<td></tr>";

          if (prixapplique($_SESSION['s_login'],$rowctg["id_ss_cat"])==4)
          echo "<tr><td><font color='red'><b>- votre prix : </b></font></td><td>".$rowctg["prixHT4"]."€<td></tr>";

          if (enpromo($rowctg["reference"])==true)
          echo "<tr><td><font color='red'><b><u>PROMOTION</u> : </td><td><font color='red'><b>".leprixpromo($rowctg["reference"],$rowctg["prixHT"]). "€</b></font></td></tr>";

          echo "</table>";

          if ( ($rowctg["qte_a_partir1"]>0) || ($rowctg["qte_a_partir2"]>0) || ($rowctg["qte_a_partir3"]>0) || ($rowctg["qte_a_partir4"]>0) || ($rowctg["qte_a_partir5"]>0) )

          {

          echo "<table border='0' align='right'>";

          echo "<tr align='right'><td><b>Qté</b></td><td><b>Prix</b></td></tr>";

          if ($rowctg["qte_a_partir1"]>0)

          {

          if (enpromo($rowctg["reference"])==true)

          echo "<tr><td>".$rowctg["qte_a_partir1"]."</td><td>".leprixpromo($rowctg["reference"],$rowctg["prixHT"]*(1-($rowctg["taux1"]/100)))." €</td></tr>";

          else

          echo "<tr><td>".$rowctg["qte_a_partir1"]."</td><td>".prixremise($_SESSION['s_login'],$rowctg['id_ss_cat'],$rowctg["prixHT"]*(1-($rowctg["taux1"]/100)))." €</td></tr>";

          }

          if ($rowctg["qte_a_partir2"]>0)

          {

          if (enpromo($rowctg["reference"])==true)

          echo "<tr><td>".$rowctg["qte_a_partir2"]."</td><td>".leprixpromo($rowctg["reference"],$rowctg["prixHT"]*(1-($rowctg["taux2"]/100)))." €</td></tr>";

          else

          echo "<tr><td>".$rowctg["qte_a_partir2"]."</td><td>".prixremise($_SESSION['s_login'],$rowctg['id_ss_cat'],$rowctg["prixHT"]*(1-($rowctg["taux2"]/100)))." €</td></tr>";

          }

          if ($rowctg["qte_a_partir3"]>0)

          {

          if (enpromo($rowctg["reference"])==true)

          echo "<tr><td>".$rowctg["qte_a_partir3"]."</td><td>".leprixpromo($rowctg["reference"],$rowctg["prixHT"]*(1-($rowctg["taux3"]/100)))." €</td></tr>";

          else

          echo "<tr><td>".$rowctg["qte_a_partir3"]."</td><td>".prixremise($_SESSION['s_login'],$rowctg['id_ss_cat'],$rowctg["prixHT"]*(1-($rowctg["taux3"]/100)))." €</td></tr>";

          }

          if ($rowctg["qte_a_partir4"]>0)

          {

          if (enpromo($rowctg["reference"])==true)

          echo "<tr><td>".$rowctg["qte_a_partir4"]."</td><td>".leprixpromo($rowctg["reference"],$rowctg["prixHT"]*(1-($rowctg["taux4"]/100)))." €</td></tr>";

          else

          echo "<tr><td>".$rowctg["qte_a_partir4"]."</td><td>".prixremise($_SESSION['s_login'],$rowctg['id_ss_cat'],$rowctg["prixHT"]*(1-($rowctg["taux4"]/100)))." €</td></tr>";

          }

          if ($rowctg["qte_a_partir5"]>0)

          {

          if (enpromo($rowctg["reference"])==true)

          echo "<tr><td>".$rowctg["qte_a_partir5"]."</td><td>".leprixpromo($rowctg["reference"],$rowctg["prixHT"]*(1-($rowctg["taux5"]/100)))." €</td></tr>";

          else

          echo "<tr><td>".$rowctg["qte_a_partir5"]."</td><td>".prixremise($_SESSION['s_login'],$rowctg['id_ss_cat'],$rowctg["prixHT"]*(1-($rowctg["taux5"]/100)))." €</td></tr>";

          }

          echo "</table>";

          }

          echo "</td>";

          echo "</tr>";

          echo "<tr>";

          echo "<td colspan='2'>";

          echo "<td height='30' align='right'><table border='0' cellspacing='0' cellpadding='0'><tr align='center'><td>";

          echo "<form method='get' action='./' name='addpanier'><b>";

          echo"Qt&eacute :</b> <input type='text' name='txtqte' value='1' style='height:18;width:40;font-size:9px'>";
          echo"<input type='hidden' name='ref' value='".$rowctg["reference"]."'><br>";
          echo"<input type='hidden' name='sec' value='5'>";
          echo"<input type='text' name='longueur' value='3'>";

          echo"<input type='image' src='images/bt_ajouter_panier.png' border='0' alt='Ajouter'>";

          echo "</td></tr></table></td>";

          echo "</tr>";

          echo "<tr>";

          echo "<td bgcolor='#FA0100' height='15' align='left' colspan='3'><font color='white'><b>".$rowctg["designation"]."</b></font></td>";

          echo "</tr>";

          // Article fabriqué
          if ($rowctg["id_ss_cat"]==238 || $rowctg["id_ss_cat"]==239)
          {
          //echo "<input type='text' name='longueur' value="">";
          include "dimensions.html";

          }

          echo "</form></table>";

          @mysql_free_result($resctg);

          ?>

          Sébastien
        2. Avec les balises code c'est mieux quand même...........

          <? 
          $reqctg="SELECT reference, descr, id_ss_cat, designation, nom_image, nom_image2, prixHT, prixHT1,prixHT2,prixHT3,prixHT4, qte_a_partir1, qte_a_partir2, qte_a_partir3, qte_a_partir4, qte_a_partir5, taux1, taux2, taux3, taux4, taux5"; 
          
          $reqctg.=" FROM produit"; 
          
          
          $resctg=requete($reqctg); 
          
          $rowctg=mysql_fetch_assoc($resctg); 
          
          
          
          echo "<table border='0' width='560' align='center' cellpadding='0' cellspacing='0'>"; 
          
          echo "<tr><td width='260'></td><td width='120'></td><td width='140'></td></tr>"; 
          
          echo "<tr>"; 
          
          echo "<td colspan='3' valign='top' height='10' bgcolor='#808080'><font color='white'><b>Ref : ".$rowctg["reference"]." /      ".$rowctg["designation"]."</b></font></td>"; 
          
          echo "</tr>"; 
          
          echo "<tr height='1'><td colspan='3' bgcolor='white'></td></tr>"; 
          
          echo "<tr align='center'>"; 
          
          // si le produit ne dispose que d'une seule image 
          
          if ($rowctg["nom_image2"]=="") 
          
          { 
          
          echo "<td colspan='3' bgcolor='white'>"; 
          
          if (($rowctg["nom_image"]=="") || (!is_file('images/produits/'.$rowctg["nom_image"]))) 
          
          { 
          
          echo "<img src='images/produits/indispo.jpg' width='258' border='0'>"; 
          
          } 
          
          else 
          
          { 
          
          ?><a href="javascript:PopupImage('images/produits/<?echo $rowctg["nom_image"]?>')"><IMG src="images/produits/<?echo $rowctg["nom_image"];?>" width="258" class="image" alt="<? echo $rowctg["reference"]." ".$rowctg["designation"]; ?>" border="0"></a><? 
          
          } 
          
          echo "</td>"; 
          
          } 
          
          // sinon (s'il y a 2 images) 
          
          else 
          
          { 
          
          echo "<td width='260' align='center'>"; 
          
          if (($rowctg["nom_image"]=="") || (!is_file('images/produits/'.$rowctg["nom_image"]))) 
          
          { 
          
          echo "<img src='images/produits/indispo.jpg' width='258' border='0'>"; 
          
          } 
          
          else 
          
          { 
          
          ?><a href="javascript:PopupImage('images/produits/<?echo $rowctg["nom_image"]?>')"><IMG src="images/produits/<?echo $rowctg["nom_image"];?>" width="258" class="image" alt="Cliquer pour agrandir" border="0"></a><? 
          
          } 
          
          echo "</td>"; 
          
          
          
          echo "<td colspan='2' width='260'>"; 
          
          if (($rowctg["nom_image2"]=="") || (!is_file('images/produits/'.$rowctg["nom_image"]))) 
          
          { 
          
          echo "<img src='images/produits/indispo.jpg' width='258' border='0'>"; 
          
          } 
          
          else 
          
          { 
          
          ?><a href="javascript:PopupImage('images/produits/<?echo $rowctg["nom_image2"]?>')"><IMG src="images/produits/<?echo $rowctg["nom_image2"];?>" width="258" class="image" alt="Cliquer pour agrandir" border="0"></a><? 
          
          } 
          
          echo "</td>"; 
          
          } 
          
          echo "</tr>"; 
          
          echo "<tr height='10'><td colspan='3'></td></tr>"; 
          
          echo "<tr valign='top'>"; 
          
          echo "<td colspan='2'><font size='2'>Description du produit</font><br><br>"; 
          
          if ($rowctg["descr"]!="") 
          
          echo $rowctg["descr"]; 
          
          else 
          
          echo $rowctg["designation"]; 
          
          echo "</td>"; 
          
          
          
          // l'affichage du prix 
          
          echo "<td align='right'>"; 
          
          
          echo "<table border='0' width='180'>"; 
          
          echo "<tr><td><b>- prix catalogue : </td><td>".$rowctg["prixHT"]." €</td></tr>"; 
          
          
          
          // if (estprixapplique($_SESSION['s_login'],$rowctg["id_ss_cat"])==true) 
          //	{ 
          // Si le tarif applique est 0 ie tarif 1 , afficher le prix remisé en fonction de la grille 
          if (prixapplique($_SESSION['s_login'],$rowctg["id_ss_cat"])==0) 
          
          { 
          echo "<tr><td><font color='red'><b>- votre prix remisé: </td><td>"; 
          if (enpromo($rowctg["reference"])==true) 
          echo "<strike>".prixremise($_SESSION['s_login'],$rowctg["id_ss_cat"],$rowctg["prixHT"])."</strike>"; 
          else 
          echo prixremise($_SESSION['s_login'],$rowctg["id_ss_cat"],$rowctg["prixHT"])." €</b></font>"; 
          echo "</td></tr>"; 
          } 
          
          //	
          
          if (prixapplique($_SESSION['s_login'],$rowctg["id_ss_cat"])==1) 
          echo "<tr><td><font color='red'><b>- votre prix : </b></font></td><td>".$rowctg["prixHT1"]."€<td></tr>"; 
          
          if (prixapplique($_SESSION['s_login'],$rowctg["id_ss_cat"])==2) 
          echo "<tr><td><font color='red'><b>- votre prix : </b></font></td><td>".$rowctg["prixHT2"]."€<td></tr>"; 
          
          if (prixapplique($_SESSION['s_login'],$rowctg["id_ss_cat"])==3) 
          echo "<tr><td><font color='red'><b>- votre prix : </b></font></td><td>".$rowctg["prixHT3"]."€<td></tr>"; 
          
          if (prixapplique($_SESSION['s_login'],$rowctg["id_ss_cat"])==4) 
          echo "<tr><td><font color='red'><b>- votre prix : </b></font></td><td>".$rowctg["prixHT4"]."€<td></tr>"; 
          
          
          if (enpromo($rowctg["reference"])==true) 
          echo "<tr><td><font color='red'><b><u>PROMOTION</u> : </td><td><font color='red'><b>".leprixpromo($rowctg["reference"],$rowctg["prixHT"]). "€</b></font></td></tr>"; 
          
          echo "</table>"; 
          
          
          if ( ($rowctg["qte_a_partir1"]>0) || ($rowctg["qte_a_partir2"]>0) || ($rowctg["qte_a_partir3"]>0) || ($rowctg["qte_a_partir4"]>0) || ($rowctg["qte_a_partir5"]>0) ) 
          
          { 
          
          echo "<table border='0' align='right'>"; 
          
          echo "<tr align='right'><td><b>Qté</b></td><td><b>Prix</b></td></tr>"; 
          
          if ($rowctg["qte_a_partir1"]>0) 
          
          { 
          
          if (enpromo($rowctg["reference"])==true) 
          
          echo "<tr><td>".$rowctg["qte_a_partir1"]."</td><td>".leprixpromo($rowctg["reference"],$rowctg["prixHT"]*(1-($rowctg["taux1"]/100)))." €</td></tr>"; 
          
          else 
          
          echo "<tr><td>".$rowctg["qte_a_partir1"]."</td><td>".prixremise($_SESSION['s_login'],$rowctg['id_ss_cat'],$rowctg["prixHT"]*(1-($rowctg["taux1"]/100)))." €</td></tr>"; 
          
          } 
          
          if ($rowctg["qte_a_partir2"]>0) 
          
          { 
          
          if (enpromo($rowctg["reference"])==true) 
          
          echo "<tr><td>".$rowctg["qte_a_partir2"]."</td><td>".leprixpromo($rowctg["reference"],$rowctg["prixHT"]*(1-($rowctg["taux2"]/100)))." €</td></tr>"; 
          
          else 
          
          echo "<tr><td>".$rowctg["qte_a_partir2"]."</td><td>".prixremise($_SESSION['s_login'],$rowctg['id_ss_cat'],$rowctg["prixHT"]*(1-($rowctg["taux2"]/100)))." €</td></tr>"; 
          
          } 
          
          if ($rowctg["qte_a_partir3"]>0) 
          
          { 
          
          if (enpromo($rowctg["reference"])==true) 
          
          echo "<tr><td>".$rowctg["qte_a_partir3"]."</td><td>".leprixpromo($rowctg["reference"],$rowctg["prixHT"]*(1-($rowctg["taux3"]/100)))." €</td></tr>"; 
          
          else 
          
          echo "<tr><td>".$rowctg["qte_a_partir3"]."</td><td>".prixremise($_SESSION['s_login'],$rowctg['id_ss_cat'],$rowctg["prixHT"]*(1-($rowctg["taux3"]/100)))." €</td></tr>"; 
          
          } 
          
          if ($rowctg["qte_a_partir4"]>0) 
          
          { 
          
          if (enpromo($rowctg["reference"])==true) 
          
          echo "<tr><td>".$rowctg["qte_a_partir4"]."</td><td>".leprixpromo($rowctg["reference"],$rowctg["prixHT"]*(1-($rowctg["taux4"]/100)))." €</td></tr>"; 
          
          else 
          
          echo "<tr><td>".$rowctg["qte_a_partir4"]."</td><td>".prixremise($_SESSION['s_login'],$rowctg['id_ss_cat'],$rowctg["prixHT"]*(1-($rowctg["taux4"]/100)))." €</td></tr>"; 
          
          } 
          
          if ($rowctg["qte_a_partir5"]>0) 
          
          { 
          
          if (enpromo($rowctg["reference"])==true) 
          
          echo "<tr><td>".$rowctg["qte_a_partir5"]."</td><td>".leprixpromo($rowctg["reference"],$rowctg["prixHT"]*(1-($rowctg["taux5"]/100)))." €</td></tr>"; 
          
          else 
          
          echo "<tr><td>".$rowctg["qte_a_partir5"]."</td><td>".prixremise($_SESSION['s_login'],$rowctg['id_ss_cat'],$rowctg["prixHT"]*(1-($rowctg["taux5"]/100)))." €</td></tr>"; 
          
          } 
          
          echo "</table>"; 
          
          } 
          
          
          
          
          echo "</td>"; 
          
          echo "</tr>"; 
          
          echo "<tr>"; 
          
          echo "<td colspan='2'>"; 
          
          echo "<td height='30' align='right'><table border='0' cellspacing='0' cellpadding='0'><tr align='center'><td>"; 
          
          echo "<form method='get' action='./' name='addpanier'><b>"; 
          
          
          echo"Qté :</b> <input type='text' name='txtqte' value='1' style='height:18;width:40;font-size:9px'>"; 
          echo"<input type='hidden' name='ref' value='".$rowctg["reference"]."'><br>"; 
          echo"<input type='hidden' name='sec' value='5'>"; 
          echo"<input type='text' name='longueur' value='3'>"; 
          
          
          echo"<input type='image' src='images/bt_ajouter_panier.png' border='0' alt='Ajouter'>"; 
          
          echo "</td></tr></table></td>"; 
          
          echo "</tr>"; 
          
          echo "<tr>"; 
          
          echo "<td bgcolor='#FA0100' height='15' align='left' colspan='3'><font color='white'><b>".$rowctg["designation"]."</b></font></td>"; 
          
          echo "</tr>"; 
          
          
          // Article fabriqué 
          if ($rowctg["id_ss_cat"]==238 || $rowctg["id_ss_cat"]==239) 
          { 
          //echo "<input type='text' name='longueur' value="">"; 
          include "dimensions.html"; 
          
          } 
          
          
          echo "</form></table>"; 
          
          @mysql_free_result($resctg); 
          
          ?> 
      2. Pour envoyer tes variables GET à une autre page il faut la spécifier dans le paramètre action du formulaire :

        action='ton_autre_page.php'