答案 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>