我如何查看下拉列表中某个选项产生的数据?

问题描述:

即时通讯新的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> 
+0

哪里是评论者和作者?在会议桌上?或在不同的表中? – 2012-04-16 08:38:21

所有得到的数据存储在变量$_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'] 

这有点不太安全的,但如果不考虑

优先它的价值
+0

这里有更多详情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>