<select>数据提交的问题<br>inquire.html<br><br><br> <title>询问课堂</title> <br> <br><br><br><h1>CRMS - 查询课堂</h1> <br><form action="inquire_classroom.php" method="post"> <br>< ;table border="0"><br><tr> <br> <td>教室 ID</td> <br> <td> <br> <select name="lesson_id"><br> 1选项><br> 2选项><br> 3<br> 4选项><br> 5选项><br> 6选项><br> 7选项><br> 8选项><br> 9选项><br> 10选项><br> 11选项><br> 12选项><br>13选项><br>14选项> ;<br> 15<br> </select><br> </td> <br> </tr> <br><tr> <br><td colspan="2"><input type="submit" value="Register"></td> <br> </tr> <br><br> </form> <br><br><br><br>inquire_classroom.php<br><br><br> 查询课堂<br><br><br><h1>CRMS - 查询课堂</h1> <br><?php <br /> // 创建短变量名<br> $lesson_id=$_POST['lesson_id'];<br><br>$con = mysql_connect("localhost","root","");<br>//通过serverlocahost建立连接,用户名为root,无密码<br><br>if (!$con)<br> {<br> die('无法连接: ' . mysql_error());<br> }//如果不成功,显示错误<br>mysql_select_db("crms", $con);//选择数据库<br><br>if (!mysql_select_db("crms", $ con)) die(mysql_error()); <br><br>$search_lesson_id = "SELECT * FROM use2 WHERE Lesson_id = '{$lesson_id}'";<br>$result = mysql_query($search_lesson_id,$con);<br>if (!$result)<br> {<br> die("课程不存在。");<br> }<br><br>while($row = mysql_fetch_array($result))<br> {<br> echo $row[ 'Cno'];<br> echo $row['CID'];<br> echo "<br>";<br> }<br><br>mysql_close($con);<br>? ><br><br><br>下拉框选择了一个值提交后,出现<br>Notice: Undefined index: Lesson_id in D:xampphtdocsinquire_classroom.php on line 9<br>D301001 的错误。 select name="lesson_id">我不是已经定义了吗?<br><br><br><font color="#e78608">-----解决方案--------------- -----</font><br>$lesson_id=$_POST['lesson_id']; 这样其实是可以的。<br>改一下php.ini的报错级别:<br>error_reporting = E_ALL & ~E_NOTICE <br><br>改后重新启动apache。<br><font color="#e78608">-----解决方案--------------------</font><br>通知不出现错误,不影响结果。<br>想不出现通知,下php.ini中的错误提示级别就行<div class="clear"></div></select>