选定的下拉列表数据将不会在其他页面中显示

时间:2019-02-27 10:50:55

标签: php mysql sql

我有一个使用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;
?>

如果您能帮助我,我将非常感谢。谢谢你!

2 个答案:

答案 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属性,以使页面正常工作。