Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/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
Php 表单提交的重定向位置与操作的重定向位置不同_Php_Html_Forms_Rss_Onsubmit - Fatal编程技术网

Php 表单提交的重定向位置与操作的重定向位置不同

Php 表单提交的重定向位置与操作的重定向位置不同,php,html,forms,rss,onsubmit,Php,Html,Forms,Rss,Onsubmit,问题:我有一个RSS源。正如你们中的一些人可能知道的,RSS提要并不总是及时更新(我正在使用FeedBurner),所以我想在我的网页上提供更新RSS提要的选项。这是一个简单的过程,我只需要平安地址。关键是:我希望停留在初始页面,理想情况下刷新它 我见过一些使用隐藏iFrame、javascript、Ajax等的“解决方案”我想知道的是,是否有一种优雅的方法可以使用php/html实现这一点。 下面是一个流程图,详细说明了我希望系统如何工作。 编辑: 以下是我目前拥有的简单表单代码: <

问题:
我有一个RSS源。正如你们中的一些人可能知道的,RSS提要并不总是及时更新(我正在使用FeedBurner),所以我想在我的网页上提供更新RSS提要的选项。这是一个简单的过程,我只需要平安地址。关键是:我希望停留在初始页面,理想情况下刷新它

我见过一些使用隐藏iFrame、javascript、Ajax等的“解决方案”
我想知道的是,是否有一种优雅的方法可以使用php/html实现这一点。

下面是一个流程图,详细说明了我希望系统如何工作。

编辑:
以下是我目前拥有的简单表单代码:

<form action="http://url.to.ping" method="post">
   <input type="submit" value="Refresh" />
</form>

这是一个标准表单,在提交时执行操作。我现在要求浏览器目标(从用户的角度看)是一个与操作中不同的url。值得注意的是,操作页面不在我的域中,并且不是我拥有或访问的域的一部分


谢谢

当我需要登录页面与处理页面不同时,我所做的是添加一个JavaScript重定向,在那里人们可以放置他们的“感谢填写我的表单”材料

因此,编码过程将是:

  • 用户填写表单,单击提交
  • 服务器端验证和处理
  • 如果成功,则
    location.href(URL,0)否则执行错误案例
  • 用户被重定向到新URL(刷新页面)
  • 我的意思是

    /contactme.php

    一旦他们提交并返回页面,是否还有其他变量,如

    /php?谢谢=1

    基本上,是否有任何东西需要声明他们刚刚提交并返回到原始页面,如果是的话

    你可以做

    <?php
    if(isset($_GET['thanks']))
    {
        $pingServer = file_get_contents('http://www.the.server.to.ping.com/pingit.php');
        unset($pingServer);
    }
    ?> 
    
    
    
    在这一页的底部,它会刚好碰到那一页


    这样,您就不必依赖于启用JavaScript,也不必让用户在多个URL之间跳跃。

    AJAX,正如您所指出的,似乎是这里的解决方案。您尝试了什么?到目前为止,我刚刚尝试了不同的html
    form
    功能:在submit上玩
    onSubmit
    ,使用目标URL隐藏输入。。。还没有非常复杂的东西。我准备进入AJAX,只是想知道还有哪些其他选项。当用户被引导回“页面上”时,是否添加了任何post/get参数来表示您刚刚提交?如果有,您可以使用一段PHP来检查它是否已提交,以及它是否只运行了Ping服务器的文件内容。。这将导致Ping服务器运行—这并不依赖于启用Javascript才能正常运行。我不确定我是否完全理解您的意思。没有传递到新页的值。您是否建议我用希望刷新的页面替换我的操作,传递一个伪变量,如果该变量是页面加载上的某个值,则使用方法访问ping服务器?由于服务器ping将在页面加载后发生,因此这是否不需要对页面上显示的内容进行额外刷新?如果你愿意在回答中详细说明的话,我很乐意研究这种方法。谢谢当操作页面不是我的域的内部时,这是一种可行的方法吗?除非您有权访问处理代码本身。一旦发布到目标处理器,它几乎就接管了任务。如果你不能改变那里正在发生的事情,我不知道你是否/如何可以覆盖它。好的。。嗯,我没有访问该页面的权限,所以我不确定该解决方案是否有效。如果重定向页面位于我的域的本地,我确实偶然发现了一个与您类似的算法。我已经更新了这个问题,包括了一个相当重要的问题,那就是这个页面不属于我。谢谢你的帮助!这看起来很有希望,我一定会试试。一个问题:“在页面底部…”。。。这会在加载提要之前ping服务器吗?也许如果我把它放在对feedburner提要的调用之上,ping会在提要加载之前发生?谢谢是的,很抱歉,我的意思是在页面底部,因此如果其他服务器需要一段时间才能响应,那么加载其余脚本时不会挂起,而是将其放置在您认为最适合您的应用程序的位置。如果您有任何问题,请发布脚本,我会查看。谢谢,我会很快与您联系。:)它是完美的。非常感谢D