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