1

私は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>
4

5 に答える 5

2

これを試して、

$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に行くこともできます。ページ全体をリロードせずに検索結果を更新します。Ajax のリファレンス: http://www.w3schools.com/php/php_ajax_database.asp

于 2012-04-16T08:47:31.570 に答える
1

これを試してみるべきだと思います。

<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> 
于 2013-02-21T06:45:29.550 に答える
1

送信されるすべてのデータは、$_POST変数に配列として格納されます。$_POST['conference']select 要素の名前がであるため、会議 ID が表示されますconference

もう 1 つの方法は、Web サイトの閲覧者が Web ページを離れないように、 AJAX 要求を介して目的のデータ (レビュー担当者と作成者) をロードすることです。

于 2012-04-16T08:38:27.907 に答える
1

これはあなたが行ったことと似ています。次のように会議 ID の詳細を追加するだけです。

$sql = "SELECT reviewer, author FROM Conferences where conference_ID = " . $_POST['conference'];
于 2012-04-16T08:44:48.263 に答える
1

ファイルsavedata.phpに入れることができます

$whatever = $_POST['conference']

$_POSTシステムデータ用に予約されている php のいくつかの配列の 1 つです。たとえば、$_server を呼び出して、サーバーに関する詳細 (サーバー上の時間など) を調べることができます。

method='POST' を method='GET' に変更することもできます。これは GET 配列になります。

$whatever = $_GET['conference']

これは少し安全性が低くなりますが、それが優先事項でない場合は検討する価値があります

于 2012-04-16T08:46:10.643 に答える