如何在 php 中显示下拉列表中的项目(无数据库)


How to display an item from dropdown in php (no database)

我有一个下拉列表,我想显示选择的值。

我试过了

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