在我的下拉列表中,每个选项都有两个不同的值.我怎样才能找回它们?让我说明一下我的意思.
<select name="my_ddl">
<option value="<?php $value_Id ?>"><?php $value_text ?></option>
<option value="<?php $value_Id ?>"><?php $value_text ?></option>
</select>
Run Code Online (Sandbox Code Playgroud)
发布表单时,我希望能够获得所选选项的$ value_id和$ value_text.我怎样才能做到这一点?
$ _POST ['my_ddl']只获得一个值而不是两个值.
在asp.net中,我可以通过引用my_ddl.Value和my_ddl.Text来完成此操作.
谢谢!
严格来说,这是不可能的.
您可以做的是在value属性中使用分隔符:
<select name="my_ddl">
<option value="<?php echo $value_Id ?>|<?php echo $value_text ?>"><?php echo $value_text ?>
</option>
</select>
Run Code Online (Sandbox Code Playgroud)
和...
<?php
list($id, $text) = explode('|', $_POST['my_ddl']);
//...
?>
Run Code Online (Sandbox Code Playgroud)