PHP中的下拉列表

时间:2010-03-12 10:08:54

标签: php html forms

在我的申请表中,我使用帖子提交了一个php页面。

<form method="post">
<select name="txtplace">
<option value="1">ajith</option>
</select>
</form>

在这里,当我试图获得我的下拉列表的价值时,它只获得1.如何获得 ajith

6 个答案:

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

注意:尚未测试代码,因此可能需要进行一些编辑。