我如何查看下拉列表中某个选项产生的数据?
即时通讯新的PHP所以即时通讯有一些问题,创造我想要的我如何查看下拉列表中某个选项产生的数据?
我会先解释我需要..有会议,每个会议都有一个评论者和作者名单。
我已经创建了一个下拉列表,用户可以选择哪个会议......我想在点击提交后显示审查人员和作者在本次会议中的列表。
那是我的代码被提交
<?php
$con = mysql_connect("localhost:3306","root","");
mysql_select_db("messaging_dd", $con);
$sql_drop = "SELECT conference_ID,conference_name FROM Conferences";
$drop_result = mysql_query($sql_drop,$con) or die(mysql_error());
$num_rows = mysql_num_rows($drop_result) or die(mysql_error());
mysql_close($con);
?>
<form name="choose" action="savedata.php" method="POST">
<br />
Conference: <select name="conference">
<?php
for($i=0 ; $i<$num_rows ; $i++)
{
$idofconference = mysql_result($drop_result,$i,0);
$nameofconference = mysql_result($drop_result,$i,1);
echo '<option value=" '.$idofconference.' ">'.$nameofconference.'</option>';
}
?>
</select>
<br />
<input type="submit" value="submit" name="submit" />
</form>
所有得到的数据存储在变量$_POST作为数组。您的会议ID将在$_POST['conference']
中,因为您选择的元素的名称是conference
。
另一种方法是通过AJAX request加载所需的数据(审阅者和作者),以便您的网站的观众不会离开网页。
它类似于你做了什么,只要加入会议ID的细节是这样的:
$sql = "SELECT reviewer, author FROM Conferences where conference_ID = " . $_POST['conference'];
在您的文件savedata.php
你可以把
$whatever = $_POST['conference']
$_POST
是在PHP中多个阵列的一个是为系统数据保留的,例如,您可以拨打$ _server来查找有关服务器的详细信息(例如服务器上的时间)
,你也可以在方法=“POST”改为方法=“GET”,这将是GET数组
$whatever = $_GET['conference']
这有点不太安全的,但如果不考虑
优先它的价值这里有更多详情http://php.net/manual/en/reserved.variables.post.php – Jacxel 2012-04-16 08:51:21
试试这个,
$conf_id = $_POST['conference'];
$con = mysql_connect("localhost:3306","root","");
mysql_select_db("messaging_dd", $con);
$sql = "SELECT review, author FROM Reviews WHERE conf_id = ".$conf_id;
$review_list = mysql_query($sql,$con) or die(mysql_error());
mysql_close($con);
或者你可以去阿贾克斯。更新您的搜索结果,无需重新加载整个页面。参考Ajax:http://www.w3schools.com/php/php_ajax_database.asp
我想你应该试试这个。
<form name="choose" action="savedata.php" method="POST">
<br />
Conference: <select name="conference">
<?php
while($row=mysql_fetch_array($drop_result)
{
echo '<option value=" '.$idofconference.' ">'.$nameofconference.'</option>';
}
?>
</select>
哪里是评论者和作者?在会议桌上?或在不同的表中? – 2012-04-16 08:38:21