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