【问题标题】:How can I convert my button into a hyperlink in PHP?如何在 PHP 中将我的按钮转换为超链接?
【发布时间】:2010-10-17 15:20:50
【问题描述】:

我需要用超链接替换我网页上的按钮。 我正在使用按钮调用 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>

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

【问题讨论】:

    标签: php html button hyperlink


    【解决方案1】:

    看起来不错,除了三点:

    1. 使用&amp;amp; 而不是&amp;
    2. 使用id=1 而不是id='1'
    3. 使用$_GET 而不是$_POST。如果你想向后兼容,你可以选择$_REQUEST

    【讨论】:

    • 他不应该使用 &除非他希望动作变量保持:show&id=1。如果他想要 action=show 和 id=1 那么他应该真正使用 & 而不是 &
    • @Jager, &将被翻译成 & 在 URL 中。 &用于转义 XML 中的 &。
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • “反逗号”是撇号。
      • 啊——这就是我想的那个词——由于某种原因我不会想到!
      • 实际上,倒逗号同样有效:en.wikipedia.org/wiki/Single_quotes 在编程中,它们通常被称为“单引号”而不是撇号/倒逗号。
      猜你喜欢
      • 2011-09-05
      • 2018-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-13
      • 1970-01-01
      • 2010-12-29
      相关资源
      最近更新 更多