如何在同一<select>内$ _POST两个<option>的一个值?

时间:2019-01-23 11:44:42

标签: php html

我有一个        回声“ <选项值='”。 $ row ['sectionid']。 “'>”。 $ row ['name']。 “ ”;        echo“ <选项隐藏值='”。 $ row ['id']。 “'>”。 $ row ['id']。 “ ”; 这两个

2 个答案:

答案 0 :(得分:0)

从交流中的注释中发出声音,就像您希望用户看到$row['name']$_POST['select2']的值为$row['id']

如果像这样构造<option>,您将得到该结果:
echo "<option value='" . $row['id'] . "'>" . $row['name'] . "</option>";

这将消除对第二个隐藏选项的需要。

答案 1 :(得分:0)

似乎您想获得$ row ['sectionid']和$ row ['id']。为此,您不需要放置2个选项并独立获取它们的值。您可以将data-id属性保留在相同的选项字段中,以存储$ row ['id']。然后,您可以将这两个值组合在一起,并输入一个公共的隐藏输入字段中。

<form id="appform" name="appform"><input id="requireField" name="requireField" value="" type="hidden"><select type="text" id="city" name="city"><option value="31" data-id="2">Faridabad</option><option value="32" data-id="3">Delhi</option></select></form><script>$("#city").change(function(){var combined_value=   $("#city").val()+" and " +$("#city option:selected").attr('data-id');alert("Value is "+$("#city").val()+" data id is "+$("#city option:selected").attr('data-id'));$("#requireField").val(combined_value);});</script>