Version complète: sur le forum Webmaster Hub : Probleme dans un formulaire
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net
nmorin
bonjour

J ai un probleme avec mon fameux formulaire

le voici: <form action="achat.php" method="get">
<p align="center"><select name="[cost]" size="1">
<option value="2">1</option>
<option value="4">2</option>
<option value="6">3</option>
<option value="8">4</option>
<option value="10">5</option>
<option value="12">6</option>
<option value="14">7</option>
<option value="16">8</option>
<option value="18">9</option>
<option value="20">10</option>
</select>
<input type='submit' name='submit' value='Envoyer' border='0'>

</form>

Le formulaire appel la page achat.php ça, ça va

Mon probleme est que j aimerais que lorsqu on choisi la value 1 ca affiche le resultat sur la page achat.php qui serait 2

si value 2 ca affiche 4 , si value 3 ca affiche la valeur 6 ainsi de suite mais je trouve pas

Cordialement

Nancy
mediaforest
Normalement, une fois le formulaire soumis, le tableau $_GET devrait contenir tous les champs passés par le formulaire, selon la config de php.ini, il peut aussi exister une variable $nom_champ pour chacun des champs nommés du formulaire, la variable $[cost] devrait donc être accessible, le problème c'est que les nom donné au champ : [cost] ne doit pas être compatible : les crochets ne sont pas autorisés.
avec un formulaire :
CODE
<form action="achat.php" method="get">
<p align="center"><select name="cost" size="1">
<option value="2">1</option>
<option value="4">2</option>
<option value="6">3</option>
<option value="8">4</option>
<option value="10">5</option>
<option value="12">6</option>
<option value="14">7</option>
<option value="16">8</option>
<option value="18">9</option>
<option value="20">10</option>
</select>
<input type='submit' name='submit' value='Envoyer' border='0'>
</form>

sans les crochets autour de cost
tu devrais accéder sans problème à la variable $cost ou bien à $_GET["cost"]
qui devrait contenir la valeur correspondante à "value" pour l'élément sélectionné dans le menu wink.gif
nmorin
Merci ca fonctionne trés bien maintenent

Pour afficher le resultat

MAis maintenant je voudrais prendre le resultat et l ajouter a un e-currencie tu serais pas comment faire. voici le code

j ai modifier le tout et ca fonctionne sauf pour prendre le montant et l ajouter dnas le e-currencie


<p align="center"><form action="achat.php" method="get">
<p align="center"><b>J'aimerais acheter</b> <select name="value" size="1">
<option value="$2.00">1 fun-code</option>
<option value="$4.00">2 fun-codes</option>
<option value="$6.00">3 fun-codes</option>
<option value="$8.00">4 fun-codes</option>
<option value="$10.00">5 fun-codes</option>
<option value="$12.00">6 fun-codes</option>
<option value="$14.00">7 fun-codes</option>
<option value="$16.00">8 fun-codes</option>
<option value="$18.00">9 fun-codes</option>
<option value="$20.00">10 fun-codes</option>
</select><b><font size="3"> et payer avec
</font></b><select name="mode" size="1">
<option value="paypal">paypal</option>
<option value="moneybooker">moneybooker</option>
</select>
<input type='submit' name='submit' value='Envoyer' border='0'>

</form>
<p align="center"><b><?
// on teste la déclaration de nos variables
if (isset($_GET['value']) && isset($_GET['mode'])) {
// on affiche nos résultats
echo 'Vous voulez acheter pour<font color="red"> '.$_GET['value'].'</font> de Fun-codes et payer avec '.$_GET['mode'];
}
?>



Le script de l e-currencie est :

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<p align="center"><input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="admin_AT_votre_email.com">
<input type="hidden" name="item_name" value="Achat ">
<input type="hidden" name="item_number" value="#12345">
<input type="hidden" name="amount" value="xxxxxxxx"> ICI je dois insérer le montant dans value="xxxxxx" si je mets value="2.00" ca fonctionne trés bien pour $2.00
<input type="hidden" name="no_shipping" value="2">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="lc" value="CA">
<input type="hidden" name="bn" value="PP-BuyNowBF">
<input type="image" src="https://www.paypal.com/en_US/i/btn/x-click-but01.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!">
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.