我有一个下拉列表,我想显示选择的值。
我试过了
<select name ="dd">
<option> option1 </option>
<option> option2 </option>
<option> option3 </option>
</select>
<?php
$a = $_POST["dd"];
echo $a; ?>
但它总是显示未定义的索引 :d d
> 你必须使用值 Atribiute 像波纹管,
<option value="option1" >option1</option>
那么你的代码就可以正常工作;)
你必须有一些东西,它将具有你选择的值。例如,假设这是 method="post" 的形式。
然后,单击提交按钮后,您的选择将存储在 $_POST["dd"] 中。因此,如果期权的价值等于 _POST 美元的价值,您可以进行比较。如果是,请添加属性"选定" 例如,您的选择可能如下所示:
<select name ="dd">
<option value="1" <?=(($_POST["dd"]==1)?"selected":"")?>> option1 </option>
<option value="2" <?=(($_POST["dd"]==2)?"selected":"")?>> option2 </option>
<option value="3" <?=(($_POST["dd"]==3)?"selected":"")?>> option3 </option>
</select>
您也可以比较 中的字符串值,但如果要记下字符串,请不要忘记使用 " 或 ''
你只需要在你的html中有一个值属性 - 你还需要添加一个表单和一个按钮。
<FORM method="post" action="yourpage.php">
<select name ="dd">
<option value="option1"> option1 </option>
<option value="option2"> option2</option>
<option value="option3"> option3 </option>
</select>
<INPUT name="Submit" type="submit" value="Submit" />
</FORM>
或者你可以简单地使用 javascript 获取值:您的 HTML 需要一个 ID:
document.getElementById("myselect").onchange = function() {
alert(document.getElementById("myselect").value);
}
<select name="dd" id="myselect">
<option value="option1">option1</option>
<option value="option2">option2</option>
<option value="option3">option3</option>
</select>