8791 sujets

Développement web côté serveur, CMS

Bonjour,

Dernier bug et mon panier est fini.

Sur mon panier, j'ai installé un choix de frais de port.

Le système fonctionne nickel, je m'explique montant + frais de port = Montant à payer.

Le calcul se fait correctement, affiachage correct.

Là ou je deviens neuneu, c'est que j'arrive pas à choper cette saloperie de variable pour l'afficher dans mon formulaire de commande.

Je donne le code :

$mon_champ = array(''5','10');
echo "<u>Frais de transport</u> : ";
echo "<form method=post><SELECT NAME=myChoice>";
for ($count=0;$count<=2;$count++)
{
echo "<OPTION value=$mon_champ[$count]>$mon_champ[$count]</OPTION>";
}

Je tape pour chopper la variable : echo $myChoice;

Et là j'ai un blanc !!! Smiley fache

Pour chopper les variable du montant du panier je fais pareil et ça fonctionne.

C'est à se pendre cette histoire, j'y suis depuis 2 semaines et je ne trouve pas la solution.

Si quelqu'un pouvait m'aider, cela serait super gentil.

Si je trouve la solution, c'est gagné pour moi. Smiley lol

Merci par avance.

Marc.
Modifié par CVS (11 Sep 2010 - 08:11)
Re',

comme je te le demandais : merci de passer en [résolu] ton précédent sujet.

Pour ta question, qu'il s'agisse de PHP n'empêche pas de coder "proprement" : cela signifie notamment qu'il faut utiliser un doctype valide et tenir compte des règles d'écriture associées. Il est également préconisé de dissocier la mise en forme (css) du code html et donc d'éviter les éléments U (FONT, etc...). Voir également l'utilisation de l'élément LABEL : http://openweb.eu.org/articles/formulaire_accessible

Ton problème vient de ce que tu as 2 quotes au lieux d'1 dans la déclaration du array. D'ailleurs ta boucle n'est pas optimisée et erronée puisque cela va t'afficher 3 options au lieu de 2 :
<p>
	<label for="myChoice">Frais de transport :</label> 
	<select name="myChoice" id="myChoice">
<?php		
$mon_champ = array('5','10');
foreach($mon_champ as $value) {
	echo "\t".'<option value="'.$value.'">'.$value.'</option>'."\n";
}
?>
	</select>
</p>
Pour la récupération c'est $_POST['myChoice'] ou $_GET['myChoice'] à moins que tu aies la directive register_globals à "on" ce qui serait obsolète (et donc déconseillé).
Merci, pour les infos.

Je fini la mise forme de mon mail et je m'y colle.

Marc.
Bonjour,

Si j'ai bien compris pour récupérer ma variable myChoice dans ma page test.php

Je doist taper echo $_POST['myChoice']; ???

Je suis en php5.

Donc c'est $_POST pour moi.

Dans ma page panier.php, j'ai bien l'affichage de mon frais de port.

Pour cela j'ai tapé : echo $myChoice;

Je souhaite avoir dans ma page test.php à nouveau mes frais de port qui s'affiche.

Je sais pas si c'est très claire comme explication. Smiley ohwell

Je ne comprend pas pourquoi j'ai aucun soucis avec ma page panier.ph et que j'arrive pas à réaficher mes frais de port.

Il y a une boulette, quelques part. Smiley rolleyes

Merci pour votre aide.

Marc

Voici mon code :

<p><label for="myChoice">Frais de transport :</label>
<select name="myChoice" id="myChoice">
<option>6.80</option>
<option>7.75</option>
</select> </p>
<?php
$mon_champ = array();
foreach($mon_champ as $value) {
echo "\t".'<option value="'.$value.'">'.$value.'</option>'."\n"; }
Modifié par CVS (07 Sep 2010 - 10:15)
Il faudrait plutôt voir comment est codé ton élément FORM (notamment ce que tu as dans l'attribut action) et le code de récupération des variables.

Cela étant dit tu n'es pas sur le bon forum pour débuter en PHP et tu aurais tout intérêt à en trouver un dont c'est le thème (cf. annonce de ce salon). Smiley cligne