我需要用超链接替换我网页上的按钮。 我正在使用按钮调用PHP脚本。
我使用以下语句提取id:
$id = $_POST['id'];
HTML code:
<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>
我的代码有缺陷吗?有更好的方法吗?
答案 0 :(得分:3)
看起来不错,除了三件事:
&
代替&
。id=1
代替id='1'
。$_GET
代替$_POST
。如果您想要向后兼容,可以选择$_REQUEST
。答案 1 :(得分:1)
您可以将链接发布到表单:
<a href="#" onclick="if(display(1))document.getElementById('test1').submit();return false;"> Click</a>
这样就可以在不改变PHP代码的情况下工作。
答案 2 :(得分:0)
不 - 看起来很好,虽然'1'不需要用引号括起来,你需要在第一行PHP中将你的$ _GET更改为$ _POST。