提交$ _GET变量作为提交按钮被单击

时间:2012-04-30 19:03:55

标签: mysql variables button get submit

我正在尝试将包含用户ID的变量发送到另一个页面。

第一页是表单页面,用户在其中输入详细信息,单击提交按钮后,详细信息将输入表格中,

接下来,第一页重定向到用户要求上传其显示图片的页面,并存储该图片的路径,我需要该页面上的ID,即图像上传页面。

有人能告诉我怎样才能实现这个目标?

3 个答案:

答案 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,你可以改变表单方法。