0

我想在用户登录时进行选项编辑产品。这是用户在网络上单击编辑时的链接。

 <a href="edit.php?id=<?php $id=$data['gameId'];echo $id;?>" ><input type="button" value="Edit"/></a>

然后在编辑页面中,有提交按钮,我在 doUpdate.php 中填写了一些验证我试图从 doUpdate.php 中的 URL 获取 id 以在数据库中进行更新(Id 是主键,我使用我的 sql 作为数据库)所以我使用这段代码

  $id= $_GET['id'];

问题是,为什么 $id 不能从 url 中获取 id 值?我应该如何解决这个问题?(它还没有托管,我使用 localhost 因为我还在学习)

4

4 回答 4

1

您必须在您的 edit.php 中编辑表单操作,<form name="edit" action="doUpdate.php?id=<?= $_GET['id'] ?>或者您只需在表单中创建一个输入字段,该字段具有来自您的 GET 参数的值。.

于 2012-05-05T13:57:40.950 回答
1

如果我对您的理解正确,问题不是在edit.php 中获取id,而是在doUpdate.php 中获取id。大概您的编辑页面正在将日期发布到 doUpdate 页面,在这种情况下,您需要做两件事。

首先在编辑页面的表单中,您需要在表单中添加一个隐藏元素,其中包含要传递给 doUpdate.php 的 id

<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>"/>

然后在 doUpdate.php 中从 $_POST 全局获取它

$id = $_POST['id'];
于 2012-05-05T13:52:10.413 回答
0

标签内的<a>代码不正确。此外,您不能<button><a>. 尝试这个:

<a href="edit.php?id=<?php echo $data['gameId'];?>">Edit</a>
于 2012-05-05T13:47:15.293 回答
0

PHP 可以使用名为 register_globals 的功能以这种方式自动设置变量,但使用此功能可能会在您的应用程序中打开安全漏洞,这就是它目前被弃用的原因,最终将从 PHP 中删除。

PHP 手册对该功能以及为什么不应该使用它有详细的解释:http: //php.net/manual/en/security.globals.php

于 2012-05-05T13:47:37.640 回答