恢复下拉列表中用户的值



我想在下拉列表中恢复用户点击的值。

例如,我有这个:

<form id="form-recipe" action="essaie4.php?IDR=<?php echo($ET2['IDR'])?>" method="POST">

<label for="ing-select">Ingrédient</label>
<!--<select id="ing-select" class="ingredients" name="ingId" onChange="header("Location: essaie4.php?$IDR=<?php //echo $_GET['$IDR'];?>">-->
<input id = "surface" name="ingred" type="TEXT"/> 

<!--<select id="essaie1" onclick="this.form.ingred.value=this.options[this.selectedIndex].value;">-->
<option id= "1"value="1">salade</option>
<option id = "2"value="2">steak</option>
<option id = "3"value="3">pain</option>
<option value="4">oignons</option>
<option value="5">ketchup </option>
<option value="10">totame</option>
<option value="11">sauceuranium</option>
<option value="12">cornichon</option>
</select>

我想恢复用户的点击,如果他点击"salade"或"steak",我会恢复这个值,(value=1(或value=2 for steak。。。但我不想使用javascript,我想在php中使用,但我不知道如何使用。

我不想使用if isset((,因为如果isset 我会做得太多

感谢阅读我的

编辑:

谢谢,但是,为什么我这样做:

<?php
$query3 = "SELECT id_ingredient from composition where id_recette=$IDR;";
$response3 = $db->query($query3);
$response3->setFetchMode(PDO::FETCH_ASSOC );
//On boucle sur toutes les lignes récupérées
foreach ($response3 as $row) {
//On crée un tableau qui contiendra toutes nos personnes
$persons3[] = $row;
}
$response3->closeCursor();
?>

if (!empty($_POST["ingred"]) AND (!empty($_POST["quanti"]))){
$var_ingred = $_POST["ingred"];
$var_quanti = $_POST['quanti'];
foreach($persons3 as $ET3){
#echo ($ET3['id_ingredient']);
#echo $_POST["ingred"];
if(($ET3['id_ingredient']) ==  $_POST['ingred']      ){//"echo <script>e</script>"){
$condition = 1;}
else{
$condition = 0;}

如果我点击oignons,它已经存在于我的数据库中,但为什么PHP说我的条件是=0而不是1??它总是把我带到最后一个元素谁在场?

我不反对

name="ingred"放入<select>,而不是使用单独的文本输入。

<form id="form-recipe" action="essaie4.php?IDR=<?php echo($ET2['IDR'])?>" method="POST">

<label for="ing-select">Ingrédient</label>
<select id="ing-select" name="ingred">
<option id="1" value="1">salade</option>
<option id="2" value="2">steak</option>
<option id="3" value="3">pain</option>
<option value="4">oignons</option>
<option value="5">ketchup </option>
<option value="10">totame</option>
<option value="11">sauceuranium</option>
<option value="12">cornichon</option>
</select>

然后,在表单提交后,您可以使用PHP中的$_POST['ingred']获得选择。

PHP只能在您的#form-recipe表单被提交时处理此功能(单击提交按钮(。

select元素一个name属性:

<form id="form-recipe" action="/some/action" method="POST">
<select name="foo">
<option value='1'>salade</option>
<option value='2'>steak</option>
<!-- Etc... -->
</select>
</form>

当用户提交表单时,$_POST['foo']将保留选择选项的值1用于沙拉酱2牛排等…

最新更新