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


how can i view the data resulting from one of the choices in the dropdown list?

>我是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>

试试这个,

$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

提交的所有数据都作为数组存储在 $_POST 变量中。您的会议 ID 将显示为$_POST['conference'],因为所选元素的名称conference

另一种方法是通过 AJAX 请求加载所需的数据(审阅者和作者),以便网站的查看者不会离开网页。

它类似于

您所做的,只需添加会议 ID 详细信息,如下所示:

$sql = "SELECT reviewer, author FROM Conferences where conference_ID = " . $_POST['conference'];

在您的文件中savedata.php您可以放置

$whatever = $_POST['conference']

$_POST 是 PHP 中为系统数据保留的几个数组之一,例如,您可以调用 $_server 来查找有关服务器的详细信息(例如服务器上的时间)

您也可以将 method='POST' 更改为 method='GET' 它将在 GET 数组中

$whatever = $_GET['conference']

这有点不太安全,但如果这不是优先事项,那么值得考虑

我认为你应该试试这个。

<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>