0

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

第一页是用户输入详细信息的表单页面,一旦单击提交按钮,详细信息就会输入到表格中,

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

有人可以告诉我如何实现这一目标吗?

4

3 回答 3

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:

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' 属性。

于 2012-04-30T19:08:15.563 回答
1

传统上,当您重定向到第二个页面时,您会在 URL 上传递 ID。所以,而不是这个为你的重定向:

header('Location: /upload-image.php', TRUE, 303);

你这样做(其中 $id 是当前表单的 ID):

header("Location: /upload-image.php?id=$id", TRUE, 303);

在上传图像页面上,您只需使用$_GET['id'].

于 2012-04-30T19:09:58.467 回答
0

传统上 $_POST 用于此目的,但如果您想使用 $_GET 您可以更改表单方法。

于 2012-04-30T19:07:21.527 回答