我无法在php mysql中插入所选下拉菜单的值

时间:2015-07-07 07:33:52

标签: php mysql drop-down-menu xampp

以下是select选项,用于从php中的mysql db中检索数据。在选择下拉列表时,我需要将选项值插入mysql db。

<select device_id='device_id'>;

<?php
require_once('sqlcon.php');

$drop=mysql_query("select * from device");

while($row = mysql_fetch_array($drop)){
    echo "<option value='" .$row['device_id']. "'>" . $row['device_id']. "</option>";   
}

?>
</select>

我在add.php中使用以下内容。错误仅显示在此行中。

$device_id=$_POST['device_id'];

4 个答案:

答案 0 :(得分:2)

同时检查device_id是否已设置。

PHP中的

isset()函数确定变量是否已设置且不是NULL。它返回一个布尔值,也就是说,如果设置了变量,它将返回true,如果变量值为null,则返回false。

if(isset($_POST['device_id'])){ $device_id = $_POST['device_id']; }

答案 1 :(得分:2)

你的错误说明了一切,你的选择框没有“名称”属性,你需要给它一个..

<select name='device_id'>

答案 2 :(得分:0)

undefined index: device_id in C:\...\ in add.php on line 55

它告诉我有什么问题,没有设置$ _POST ['device_id'](Index = device_id)。确保您有<select name='device_id'>...</select>

name='device_id' = $_POST['device_id']

答案 3 :(得分:0)

使用属性onchange="document.forms[0].submit()"在所选选项上提交表单。

在表单中添加隐藏字段。

<input type="hidden" name="action" value="submit" />

获取device_id

if(isset($_POST["action"])) {    
    echo $_POST['device_id'];
}