我有一个使用php显示的下拉栏。
<select id = "equipment" name="dropdwn" class="form-control">
<option selected="" disabled="">Select Equipment</option>
<?php
$sql = mysqli_query($conn, "SELECT resource_name From resources WHERE resource_type = 'EQUIPMENT';");
$row = mysqli_num_rows($sql);
while ($row = mysqli_fetch_array($sql)){
echo "<option name = 'equipment' value ='". $row['resource_name'] ."'>" .$row['resource_name'] ."</option>" ;
}
?>
</select>
所以我想显示从下拉菜单中选择的数据。
我尝试了此操作,但它不起作用。它给我一个错误“通知:未定义的索引:设备”
<?php
include('dbconnector.php');
$equipment = $_POST['equipment'];
echo $equipment;
?>
如果您能帮助我,我将非常感谢。谢谢你!
答案 0 :(得分:1)
将选择名称更改为设备:
参见下文:
<select id = "equipment" name="equipment" class="form-control">
<option selected="" disabled="">Select Equipment</option>
<?php
$sql = mysqli_query($conn, "SELECT resource_name From resources WHERE resource_type = 'EQUIPMENT';");
$row = mysqli_num_rows($sql);
while ($row = mysqli_fetch_array($sql)){
echo "<option name = 'equipment' value ='". $row['resource_name'] ."'>" .$row['resource_name'] ."</option>" ;
}
?>
</select>
答案 1 :(得分:1)
HTML表单元素有很多选择器
1)id
->用于CSS和javascript(每个元素唯一)。
2)class
->用于CSS和javascript(多个元素可以具有相同的类)。
3)name
->此选择器非常重要。当我们将HTML表单提交给PHP时,将使用此选择器访问元素。
例如:
<form method="post"...>
<input name="student" type="text" id="id_student"/>
...
如果我们提交上述表格,则在PHP中,我们将通过以下方式获取texbox值:
$_POST['student']
因此,请更正下拉菜单的name
属性,以使页面正常工作。