是否需要有关通过带有选择框的表单提交值的帮助?

问题描述

| 我在表单上有一个空的选择框。
<select id=\'essentialDocs[]\' ></select>
通过一些脚本,我向其中添加选项。基本上,它会添加URL \。因此,在运行时html看起来 喜欢
<select id=\'essentialDocs[]\' >
<option value=\'http://www.google.com\' title=\'Google\'>Google</option> 
<option value=\'http://www.yahoo.com\' title=\'yahoo\'>Yahoo</option>
</select>
现在,在提交表单时,我想同时获得这两个key:value对 如Title:URL google:http://www.google.com 但是在执行
$_POST[\'essentialDocs\']
时,我只会得到值,而没有标题\。什么修改将帮助我俩。我在表单上还有的另一件事是,我可以切换屏幕上url的顺序。请提出一些解决方案     

解决方法

        尝试这个。这可能对您有帮助。 只需添加带有标题的值即可:提交时,您会得到想要的值。
<form method=\"post\" action=\"\">
  <select id=\'essentialDocs[]\' name=\'list\'>
    <option value=\'google:http://www.google.com\' title=\'Google\'>Google</option> 
    <option value=\'yahoo:http://www.yahoo.com\' title=\'yahoo\'>Yahoo</option>
  </select>
  <input type=\"submit\" name=\"Submit\" value=\"submit\">
</form>
在PHP中打印帖子数组
<?php 
  print_r($_POST);
?>
输出:
Array ( [list] => yahoo:http://www.yahoo.com [Submit] => submit ) 
现在您可以同时获取标题和URL。     ,        如果需要
title
,请将
title
映射到服务器上的
URL
中,例如A
dictionary
array
。 恕我直言,反之亦然。将标题设置为值,并将其映射到服务器上的URL。
  $arr[\"Google\"] =\'http://www.google.com\'
  $arr[\"yahoo\"] = \'http://www.yahoo.com\' 
那么您还可以在服务器上维护该数组,并将其回显到选择中。 这里更多