<select>数据提交的问题<br>inquire.html<br><br><br> <title>询问课堂</title> <br></head> <br /><br /><body><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"></select> 1选项><br> 2选项><br> 3<br> 4选项><br> 5选项><br> 7</选项><br> 8</选项><br> 12选项><br>13选项><br>14选项> ;<br> <选项值 ="15">15</option><br> </select><br> </td><br></tr><br><tr> <br><td colspan="2"><input type="submit" value="Register"></td><br></tr><br></table><br></form><br></body><br></html><br><br>inquire_classroom.php<br><html><br><head><br> </head><br><body><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>