获取选择的值并显示到另一页

时间:2019-07-19 02:25:02

标签: php html oracle

此选择将显示具有ID,fname和lname的用户列表。 怎么办,所以,如果我从列表中选择了某个用户,然后单击“发送”按钮,它将重定向到另一页,然后在第二页中将显示我选择的用户?

$stid = oci_parse($conn, "select user_id, fname,lname from users");
oci_execute($stid);

    echo "<select size = '5'>";

    while (($row = oci_fetch_array($stid,OCI_ASSOC+OCI_RETURN_NULLS))!= false) {
        echo "<option value=$row[user_id]>".$row['user_id'] . " " .$row['fname'] 
        . " " . $row['lname'] . "</option>";
    }

    echo "</select>";




<form method="post" action="send.php">

    <input type="submit" name="send" value="send">

</form>

1 个答案:

答案 0 :(得分:2)

您应该将表单方法设置为get而不是发布。您还需要为select元素赋予name属性,以便发送其值。

<form method="get" action="send.php">
<?php
$stid = oci_parse($conn, "select user_id, fname,lname from users");
    oci_execute($stid);
    echo "<select name='id' size = '5'>";
    while (($row = oci_fetch_array($stid,OCI_ASSOC+OCI_RETURN_NULLS))!= false){
        echo "<option value=$row[user_id]>".$row['user_id'] . " " .$row['fname'] . " " . $row['lname'] . "</option>";
    }echo "</select>";
?>
<input type="submit" name="send" value="send"></p>
</form>

提交表格会将浏览器发送到:

send.php?send=send&id=<id>

然后,在send.php中,您可以从$_GET超全局变量中获取用户ID。

$userId = $_GET['id']