0

我需要用超链接替换我网页上的按钮。我正在使用按钮调用 PHP 脚本。

我使用以下语句提取 id:

$id = $_POST['id']; 

HTML 代码:

<form id="test1" method="post" action="my.php?action=show">
  <input type="hidden" name="id" id="id" value="1" />
  <input type="submit" name="submit" value="Click" onclick="return display(1);" />
</form> 

这是我想出的:

 <a href="my.php?action=show&id='1'" onclick="return display(1);"> Click</a>

我的代码有缺陷吗?有更好的方法吗?

4

3 回答 3

3

看起来不错,除了三点:

  1. 使用&amp;而不是&.
  2. 使用id=1而不是id='1'.
  3. 使用$_GET而不是$_POST. 如果你想要向后兼容,你可以选择$_REQUEST.
于 2009-04-05T07:33:03.667 回答
1

您可以将链接发布在表单中:

<a href="#" onclick="if(display(1))document.getElementById('test1').submit();return false;"> Click</a>

这样它就可以在不更改 PHP 代码的情况下工作。

于 2009-04-05T08:00:37.657 回答
0

不 - 对我来说看起来不错,虽然 '1' 不需要用引号括起来,而且你需要在 PHP 的第一行中将 $_GET 更改为 $_POST。

于 2009-04-05T07:25:58.787 回答