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. 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'
    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. Bonsoir,

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

      Sébastien
      1. Salut,

        Peut-être comme ca :

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


        Sinon donne l'ensemble de ton code.
        Lucas