2010-12-12 3 views
0

J'ai le problème suivant concernant PHP. Tout d'abord, je connais à peine quelques aspects de PHP, alors excusez la question newb.Comment traiter une valeur à partir d'un élément de formulaire déroulant en PHP

Je travaille sur une chose qui génère un petit extrait de code afin qu'un ami à moi puisse mettre à jour son site Web sans venir à moi pour obtenir de l'aide. Selon la situation, il pourrait avoir une option différente pour cela, des options qui produisent des extraits différents. Je crée un formulaire de sélection (liste déroulante) et les valeurs pour chacun est comme suit: $ option1, $ option2 & $ option3. Puis j'ai fait quelque chose comme $ example = $ _REQUEST ['selectionform']; qui intercepte la valeur sélectionnée. Mon problème est que quand je fais écho $ exemple je reçois seulement "$ option1" comme texte, et $ option1 ne se traite pas comme il le ferait si je l'écho directement. J'espère vraiment que vous comprenez ce que je dis, je n'ai aucune idée de la syntaxe et de la terminologie de PHP.

Avez-vous une idée de comment obtenir l'option sélectionnée dans le formulaire pour être traité comme si j'échangerais directement cette valeur?

Merci

Répondre

0

Je pense que le problème est que vous n'êtes pas en écho à la valeur par php, vous placez explicitement dans la page. Si l'on suppose $ optionN sont variabels que vous avez en PHP, procédez comme suit:

<select name="foo"> 
    <option value="<?php echo $option1; ?>">option 1</option> 
    <option value="<?php echo $option2; ?>">option 1</option> 
    <option value="<?php echo $option3; ?>">option 1</option> 
</select> 
0

On dirait que vous pourriez être faisant écho à la variable comme ceci:

echo '$option1'; 

qui ne serait pas sortie de la chaîne tout en en simple citations Essayez:

echo "$option1"; 

ou

echo $option1; 

Rappelez-vous aussi faire écho à l'intérieur des balises PHP.

Questions connexes