以下是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'];
答案 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'];
}