Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中获取url值?_Php_Mysql_Database - Fatal编程技术网

如何在php中获取url值?

如何在php中获取url值?,php,mysql,database,Php,Mysql,Database,我想在用户登录时选择编辑产品。 这是用户在web上单击“编辑”时的链接 <a href="edit.php?id=<?php $id=$data['gameId'];echo $id;?>" ><input type="button" value="Edit"/></a> 问题是,$id为什么不能从url获取id值?我该如何解决这个问题?(它还没有托管,我使用localhost是因为我还在学习)您的PHP可以使用名为register\u glo

我想在用户登录时选择编辑产品。 这是用户在web上单击“编辑”时的链接

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

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

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


PHP手册详细解释了该功能及其不应使用的原因:

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

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

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

您必须在edit.php中编辑表单操作,如
是的,我无法在doUpdate.php中获取id。我添加了输入类型隐藏作为您的建议,但它仍然不起作用。虽然我使用了$\u get['id']并且它位于URL中,但为什么我无法获取id?我想通过按钮创建链接。我的代码不对吗?因为我总是在我的网站上使用它,你可以把你的链接设计成一个按钮。但是是的,在链接中使用
是无效的。@Ravinder,请参阅。超链接中的按钮在跨浏览器时不能正常工作。@Ravinder,W3C HTML5规范禁止
标记在
中,您可以尝试。@Ravinder,
元素在
标记(包括输入按钮)中无效。尝试将先前粘贴中的
更改为
并验证。
<a href="edit.php?id=<?php echo $data['gameId'];?>">Edit</a>
<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>"/>
$id = $_POST['id'];