在我的申请表中,我使用帖子提交了一个php页面。
<form method="post">
<select name="txtplace">
<option value="1">ajith</option>
</select>
</form>
在这里,当我试图获得我的下拉列表的价值时,它只获得1.如何获得 ajith
答案 0 :(得分:2)
<option value="ajith">ajith</option>
应该有效。您将值设为1,因为您已将value
设置为1
。
答案 1 :(得分:1)
如果你在php中定义一个数组可能会更好:
$arr = array ( 1 => "ajith" );
然后动态生成HTML:
<option name="test" value="$i">$arr[$i]</option>
然后发帖:
$key = $_GET['test'];
$value = $arr[$key];
答案 2 :(得分:0)
你只能在表单脚本中获得'1',因为这是option元素的值。您可以更改为以下内容:
<form method="post">
<select name="txtplace">
<option value="ajith">ajith</option>
</select>
</form>
而不是使用该项目的ID(我推测)。
答案 3 :(得分:0)
<option value="ajith">ajith</option>
答案 4 :(得分:0)
如果你只是想要“ajith”那么就像Shoban所说的那样。如果您需要1和“ajith”,您可以随时:
<option value="1-ajith">ajith</option>
然后使用php:
$sTxtPlace = $_POST['txtplace'];
list($number,$text) = explode("-",$sTxtPlace,2);
答案 5 :(得分:0)
您可以使用隐藏元素并向选择添加onchange处理程序以填充标签部分。优点是您不必更改渲染代码,也不需要爆炸。
尝试:
<form method="post">
<input type="hidden" id="txtPlaceLabel" name="txtPlaceLabel" value="">
<select name="txtplace" onchange="document.getElementById('txtPlaceLabel').value=this.options[this.options.selectedIndex].innerHTML;">
<option value="ajith">ajith</option>
</select>
</form>
注意:尚未测试代码,因此可能需要进行一些编辑。