0

フォーム内のドロップダウン リストから値を取得し、この値を画面に出力しようとしています。「それ自体」に設定されたフォーム アクションから。この変数を mysql ステートメントで使用する

//load drop downs
$result = mysqli_query($db, "SELECT * FROM actor_id");

//loads actor_name to drop down
print("<select name=\"actor_name\">\n");
while($row = mysqli_fetch_array($result))
{
        print ("<option value=" . $row[0] . ">" . $row[1] . "</option>");
        $row = mysql_fetch_row($result);
}
print("</select>");
//close DB
mysqli_close($db);

?>
<form method = "post" action="actors.php" >

    <br />
    <input type="hidden" name="stage" value="1" />
    <input type="submit" name="submit" value="Search" >
</form>

//after submit reloads this
if(isset($_POST['actor_name']))
    {
                    $star = $_POST['actor_name'];
        print "Star: " . $star;     
    }//want to use this variable in a mysql statement
4

1 に答える 1

0

今回のトライPOSTのために選ばれた俳優さんを見せたいと思い、drop down list

あなたadd actor listform element好きでなければなりません

<form method = "post" action="actors.php" >
    <?php
    print("<select name=\"actor_name\">\n");
    while($row = mysqli_fetch_array($result))
    {
        $sel='';
        if($row[0]==$_POST['actor_name'])
           $sel='selected="selected"';
        print ("<option value=" . $row[0] . " ".$sel.">" . $row[1] . "</option>");
        //$row = mysql_fetch_row($result); remove this line it has no meaning
    }
    print("</select>");
    ?>
    ..........
于 2013-09-08T10:31:38.780 に答える