此选择将显示具有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>
答案 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']