PHP获取下拉列表选择选项值

PHP获取下拉列表选择选项值,php,drop-down-menu,Php,Drop Down Menu,在我的下拉列表中,每个选项有两个不同的值。我怎样才能把两者都取回?让我举例说明我的意思 <select name="my_ddl"> <option value="<?php $value_Id ?>"><?php $value_text ?></option> <option value="<?php $value_Id ?>"><?php $value_text ?></option

在我的下拉列表中,每个选项有两个不同的值。我怎样才能把两者都取回?让我举例说明我的意思

<select name="my_ddl">
  <option value="<?php $value_Id ?>"><?php $value_text ?></option>
  <option value="<?php $value_Id ?>"><?php $value_text ?></option>
</select>


严格来说,这是不可能的

您可以在
属性中使用分隔符:

<select name="my_ddl">
  <option value="<?php echo $value_Id ?>|<?php echo $value_text ?>"><?php echo $value_text ?>   
  </option>
</select>


如果您使用PHP填充
的文本,那么您可能只需在服务器上查找该值。也许您只需要使用$value\u id在数据库表中查找文本


否则,您可以在表单中包含一个隐藏字段,并使用JavaScript在每次选择新值时用文本更新该隐藏字段。

您无法从POST数据中获取值文本。一种解决方案是通过JavaScript选择选项后填充隐藏字段。

另一种奇怪的方法是:

<select name="my_ddl">
  <option value="<?php echo $value_Id ?>[<?php echo $value_text ?>]">
    <?php echo $value_text ?>   
  </option>
</select>

因为php将[]视为意味着字符串是一个数组,所以您立即拥有一个关联数组。但是我同意,如果您首先将它放在那里,您应该能够在代码中再次查找它,而不是依赖它。

谢谢!这非常有效。这么简单,我简直不敢相信。
<select name="my_ddl">
  <option value="<?php echo $value_Id ?>[<?php echo $value_text ?>]">
    <?php echo $value_text ?>   
  </option>
</select>
foreach ($_POST['my_dd1'] as $value_Id => $value_text) {
  $value_Id = $value_Id;
  $value_text = $value_text;
}