0

我尝试编程一些 php。

我有一个网站:/index.php?go=newstep&callid=2

我放的地方:

<form method="post" action="addnew.php"> <input type="text"  name="user" /> <input type="text"  name="text" /> <input type="hidden" value="<?php echo($_GET["callid"]); ?>" name="test" />

这是因为下一个站点“addnew.php”需要从链接到 ?go=newstep&callid=2 的值“callid”

为什么它不起作用?还有其他方法吗?

谢谢

4

1 回答 1

0

如果你想使用 GET 方法,你可以简单地把你的变量作为链接的一部分在 action 属性中。您不必使用隐藏输入。像这样的东西:

action="addnew.php?callid=<?php echo $_GET['callid']; ?>"

此外,属性“value”中的 '"' 字符可能会导致问题,因为 HTML 可能会将其解释为属性值的结尾。

编辑: 确切地说,您正在使用表单中的 POST 方法,因此您现在通过 POST 方法向您发送变量 callid,它将在 addnew.php 脚本中的 $_POST 全局数组中可用,而不是在 $_GET 全局数组中。

于 2013-10-25T18:17:54.270 回答