Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.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
Javascript 从已发布表单加载页面时调用函数_Javascript_Jquery_Html_Forms_Post - Fatal编程技术网

Javascript 从已发布表单加载页面时调用函数

Javascript 从已发布表单加载页面时调用函数,javascript,jquery,html,forms,post,Javascript,Jquery,Html,Forms,Post,在我的index.php页面上,我有一个表单,可以发布到第三方新闻稿系统中。 页面将重新加载index.php?邮件& 当页面加载并且表单已经发布时,我是否可以进行检查?如果有,它可以调用另一个函数吗 谢谢你,克里斯 守则: 因此,我希望有一种onload功能,可以检测表单name=“subscribe”是否已发布。然后我调用一个函数(它将是一个弹出div)。 我只需要一点帮助就可以做到这一点,并且可以做一些php或javascript,也许不需要编程,但可以理解一些。对ajax一无所知 mai

在我的index.php页面上,我有一个表单,可以发布到第三方新闻稿系统中。 页面将重新加载index.php?邮件& 当页面加载并且表单已经发布时,我是否可以进行检查?如果有,它可以调用另一个函数吗

谢谢你,克里斯

守则:

因此,我希望有一种onload功能,可以检测表单name=“subscribe”是否已发布。然后我调用一个函数(它将是一个弹出div)。
我只需要一点帮助就可以做到这一点,并且可以做一些php或javascript,也许不需要编程,但可以理解一些。对ajax一无所知

mailbar8(通讯的实际表格位于此处):



像这样简单的怎么样

<?php

    if( /* check if form has been postet */ ) {
        $form_posted = true;
    } else {
        $form_posted = false;
    }
?>

然后

<?php if($form_posted) : ?>
    <script>
        formPosted();
    </script>
<? endif ?>

formPosted();

如有(表格已张贴){
//做点什么
}
使用Ajax:

var mail = ???;
$.post( "index.php", { mail : mail }, function( data ) {
    formPosted();
});

很简单。它使用参数mail发布到您想要的页面,然后调用您想要的函数。

OP希望使用JavaScript,而不是PHP。但他说,页面会使用额外的参数重新加载。那么,为什么要使用JS呢?只要用PHP就可以了@用户3329933:你应该写更多关于你真正想做什么的细节。我知道。但你甚至没有仔细阅读问题就投了反对票。他说“页面重新加载”,所以他可以(也应该)使用PHP。他使用的是一个名为index.PHP的文件,所以我很确定PHP可以使用。如果你自己没有,为什么要批评别人的解决方案呢?如果你用Ajax发布表单,那么你可以在成功时使用一个简单的回调。有人不是刚刚用
$.post()得到了答案吗
?我本来打算更新它,但它不见了。你应该添加
标记,以便OP知道什么是PHP,什么是JavaScript。谢谢你的想法,它是如何识别表单的?我是否需要将$dispatched更改为$subscribe,这是我的表单名。是否可以向我展示如何实现您的想法?谢谢您的帖子,我不确定如何将Ajax放入我的index.php中?你能解释一下让我试试吗?你能把你的index.php贴到你的问题上吗?我上传了重要的代码,很抱歉有这么多。新闻稿系统是一个免费使用的第三方脚本。我看到了更多代码的问题。我现在可能看不见。我会在可能的时候再谈这个。
<?php
if(isset ($_GET['page']))
{
if ($_GET['page'] == "mail")
{
echo "<script>window.alert('Found the reply!');var formPosted = true;</script>";
}
}
?>
<script>
if(formPosted) {
window.alert("popupclick!");
popupClick();
}
</script>
<?php

    if( /* check if form has been postet */ ) {
        $form_posted = true;
    } else {
        $form_posted = false;
    }
?>
<?php if($form_posted) : ?>
    <script>
        formPosted();
    </script>
<? endif ?>
<?php
$dispatched = isset($_POST['dispatched']) ? 1 : 0;

if($dispatched) {
  // handle data
   echo "<script>var formPosted = true;</script>";

}
?>

<script>
 if(formPosted) {
   // do something
 }
</script>
var mail = ???;
$.post( "index.php", { mail : mail }, function( data ) {
    formPosted();
});