Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend framework Zend框架中通过链接发送post数据的最简单示例_Zend Framework - Fatal编程技术网

Zend framework Zend框架中通过链接发送post数据的最简单示例

Zend framework Zend框架中通过链接发送post数据的最简单示例,zend-framework,Zend Framework,从Zend开始,我想知道将帖子数据发送到另一个页面的最简单方式是什么,不是通过表单,而是通过我视图中的某个链接。谢谢:)您不能通过链接发送帖子数据。至少不是通过正常的链接。链接只能携带GET数据 如果你需要通过一个链接发送帖子,这肯定是一个设计缺陷 如果您100%确定您需要它,您可以这样做,然后单击事件。没有javascript是不可能做到的。另一种选择是使用带有隐藏字段的表单发送它,并显示一个提交按钮——这甚至可以在没有javascript的情况下工作 HTML中的普通超链接与GET请求一起发

从Zend开始,我想知道将帖子数据发送到另一个页面的最简单方式是什么,不是通过表单,而是通过我视图中的某个链接。谢谢:)

您不能通过链接发送帖子数据。至少不是通过正常的链接。链接只能携带GET数据

如果你需要通过一个链接发送帖子,这肯定是一个设计缺陷


如果您100%确定您需要它,您可以这样做,然后单击事件。没有javascript是不可能做到的。另一种选择是使用带有隐藏字段的表单发送它,并显示一个提交按钮——这甚至可以在没有javascript的情况下工作

HTML中的普通超链接与GET请求一起发送,不应更改正在访问的资源的状态。这就是所谓的“存在”。您可以一次又一次地重复请求,对同一URL的每个后续请求的结果都与第一个相同

POST请求不受此限制,只适用于用户需要更改某些内容(例如创建新资源)的情况

无法通过普通HTML链接发送POST请求。即使你找到了一种方法,它也打破了网络用户几乎普遍的期望。你想完成什么?也许有更好的办法

但要回答您的问题,您可以使用类似的方法捕获“单击”事件并使其执行POST请求:

$('.my-link').click(function() {
    var url = $(this).attr('href');
    var data = {};
    $.post(url, data, function() {
        window.alert('success!');
    });
    return false;
});

如果您的URL有任何查询参数,即“?foo=bar&baz=bum”,那么您可能需要将它们从URL中剥离出来,并将它们作为第二个参数传递给URL。这是留给读者的练习。;-)

Zend_Http_Client
-但是我们如何实现它来通过某个链接发送数据?您是在尝试发布到您自己的站点还是网络上的其他站点?链接无法发布(除非您使用JavaScript或使链接在服务器上执行某些操作)。这就留下了一个问题,什么样的数据将被发布,它从哪里来?到我自己的网站。。。将发布简单字符串以填充更新数据的表单