我有两个PHP脚本。第一个显示基于变量的HTML页面(noob.php?id = 2)。它有一个表单,并将数据发送到第二个脚本(不显示给用户),该脚本根据给定的信息更新数据库。但是,我需要URL中的“id”变量。我尝试使用$_GET['id']
函数,但得到一个未定义的索引错误。
答案 0 :(得分:0)
似乎您必须同时竞争脚本才能读取相同的Query.String,并且只执行其中一个脚本。我建议使用以下方法之一:
1-将用户定向到另一个页面,该页面包含脚本的另一部分来处理数据库
2-您可以使用同一页面,但第一个脚本可以重命名变量,以便其他脚本可以读取它等待的值
3-如果正确处理页面加载事件,则可以使用相同的页面,相同的变量名称,这意味着您需要根据用户与表单的交互来决定应该立即运行脚本的哪个部分(如果用户刚刚访问过页面,(没有回发)然后script1应该读取变量。否则,script2应该得到它。
答案 1 :(得分:0)
在您正在创建的表单中附加<input type="hidden" name="id" value="<?php $_GET['id'] ?>" />
。然后,您可以使用接收表单数据的脚本上的$_POST['id']
访问它。
答案 2 :(得分:0)
在第一页的表格中添加:
<INPUT type="hidden" name="id" value="<?=$_GET['id']?>">
答案 3 :(得分:0)
您提到它将其作为表单发送。也许你用POST方法发送它?
要找出来试试这个。
<?php
print_r($_GET); // All GET data. aka x.php?x=1
print_r($_POST); //Post data usually sent from form
print_r($_REQUEST); //everyhting
?>
答案 4 :(得分:0)
尝试下面包含两个php文件的简单示例 1 GT; test.php的 2 - ; test2.php
1&GT; test.php包含要发布的表单 2 - ; test2.php回显传递给“test.php?id = 1”的id
test.php的内容
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<form action="test2.php" method="POST">
<input type="hidden" value="<?php echo $_GET['id']; ?>" name="id" />
<table border="1">
<tr>
<td>Name : </td>
<td><input type="text" name="name" value=""></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="submit" value="submit"></td>
</tr>
</table>
</form>
</body>
test2.php的内容
echo $_REQUEST['id'];
exit;
尝试调用test.php,如下所示
<强> “Http://your.domian.com/test.php?id=1”强>