【问题标题】:Using href to post PHP data?使用 href 发布 PHP 数据?
【发布时间】:2013-07-30 20:41:55
【问题描述】:

我有一些数据需要发布,而网站的预定义样式不会妨碍表单。可以不使用表单使用href发布数据,然后用PHP检索吗?

HTML 示例:

<a href="rcon.php?action=roomForward&roomId=7" />

PHP 示例:

<?php
[Function Stuff for roomForward Here..]
  $core->Mus('senduser', '$_GET["roomid"]', ' . USER_ID . ');
?>

我的代码并不完美,但现在应该是有意义的!

【问题讨论】:

  • 你的问题不是很清楚。在 URL 中放入参数是很常见的事情,使用$_GET 访问它们是很常见的。你问的是与此不同的东西吗?
  • 嗯,我想知道您是否仍然可以从 URL 检索数据作为使用表单的替代方法。
  • 您认为 URL 参数还有什么用途?
  • 我不知道表单是不是这样做的还是什么,但谢谢。

标签: php get href


【解决方案1】:

不,href 严格产生GET 请求。

您可以通过在提交表单的链接上设置 onclick 处理程序来伪造它。

<script>
    function post(event) {
        event.preventDefault();
        document.getElementById("my_form").submit();
    }
</script>
<form action="action.php" method="post" id="my_form" style="display: none;">
    <input type="hidden" name="key" value="val" />
</form>
<a href="#" onclick="post()">click me!</a>

【讨论】:

  • 这使它成为 GET 请求而不是 POST 请求。更新此答案以解释差异?
  • 我认为他只是笼统地使用 post 这个词,意思是 submit
【解决方案2】:

是的。在 URL 中允许参数的全部意义在于它们可以被服务器脚本检索。它们与表单无关,只是如果使用method="get",它们也可以由表单设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 2016-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-12
    • 2011-05-18
    相关资源
    最近更新 更多