试图在url中传递变量

时间:2015-06-14 19:13:36

标签: php url

我回应这个表格:

 echo "<form action='/leaguemaster/fichaTorneio.php?id=" . $_GET['torneioid'] . "'>";

当我提交表单并从操作链接到页面时,我传递的变量不会到达页面...

/leaguemaster/fichaTorneio.php?

我已经在其他页面中完成了这项工作并且有效,我不知道这里发生了什么。我尝试在PHP回显之外使用相同的表单,我得到相同的结果。

- 编辑 -

这是完整的表格:

echo "<form method='GET' action='/leaguemaster/fichaTorneio.php?id= " . $_GET['torneioid'] . "'>";
echo "<input type='submit' value='Voltar'>";
echo "</form>";

3 个答案:

答案 0 :(得分:2)

使用隐藏的类型表单的id元素:

 echo "<form action=\"/leaguemaster/fichaTorneio.php\">";
 echo "<input type=\"hidden\" name=\"id\" value=\"$_GET[torneioid]\" />"

注意我没有将method属性设置为表单,因为GET方法是HTML表单的默认方法,它使表单通过URL查询字符串。

答案 1 :(得分:0)

您应该检查几件事情:

  

$ _ GET [&#39; torneioid&#39;]

这表示您正在尝试通过GET解析表单或其他变量。确保您通过GET传递信息而不是POST。

还要确保有一些实际存储在torneioid中的内容,以及您所使用的表单或数据库&#39; GETting&#39;来自,实际上拥有一个价值。

答案 2 :(得分:0)

请尝试

 // check $_GET['torneioid'] value
 echo 'torneioid = ' . $_GET['torneioid'] . '<br />';

 echo '<form action="/leaguemaster/fichaTorneio.php?id=' . $_GET['torneioid'] . '">';

并确保该网址包含&#34; http:// yourdomain.com/?torneioid=something"