我正在尝试将包含用户ID的变量发送到另一个页面。
第一页是表单页面,用户在其中输入详细信息,单击提交按钮后,详细信息将输入表格中,
接下来,第一页重定向到用户要求上传其显示图片的页面,并存储该图片的路径,我需要该页面上的ID,即图像上传页面。
有人能告诉我怎样才能实现这个目标?
答案 0 :(得分:1)
我突然想到你可能会问你如何通过mysql从最近插入的照片中获取最后插入的id。在这种情况下,您可以使用
$lastId = mysql_insert_id ($yourConnection);
(详情请见http://php.net/manual/en/function.mysql-insert-id.php)
(如果你使用的是mysqli http://www.php.net/manual/en/mysqli.insert-id.php)
找到id。在插入之后和关闭连接之前执行此操作。然后在重定向时传递id:
header('Location: yournextpage.php?id=' . $lastId);
然后,id将作为GET变量提供:$ _GET ['id']
或者如果你问如何从表单中获取id(假设是PHP),请执行以下操作:
<form method="get" action="yournextpage.php">
<input type="text" name="id">User ID here</input>
<input type="submit" value="Continue"></input>
</form>
第一个输入框的值将存储为$ _GET ['id']或任何您拥有的'name'属性。
答案 1 :(得分:1)
传统上,当您重定向到第二页时,您将传入URL上的ID。所以,而不是为您的重定向:
header('Location: /upload-image.php', TRUE, 303);
你这样做(其中$ id是当前表单中的ID):
header("Location: /upload-image.php?id=$id", TRUE, 303);
在上传图片页面上,您只需使用$_GET['id']
。
答案 2 :(得分:0)
传统上使用$ _POST,但是如果你想使用$ _GET,你可以改变表单方法。