如果提交了Javascript创建的表单,请运行PHP函数
我有一个Hubspot(服务器外服务)表单,在查看了一定数量的页面后出现,并希望在提交该表单后设置cookie。我已经用一个HTML表单测试了代码,它工作得很好,但是用表单创建的Javscript,PHP没有看到它被提交 轮毂点形状如果提交了Javascript创建的表单,请运行PHP函数,javascript,php,forms,hubspot,Javascript,Php,Forms,Hubspot,我有一个Hubspot(服务器外服务)表单,在查看了一定数量的页面后出现,并希望在提交该表单后设置cookie。我已经用一个HTML表单测试了代码,它工作得很好,但是用表单创建的Javscript,PHP没有看到它被提交 轮毂点形状 <div id="access" class="modalWindow"> <div> <h1>To access the rest of this eBook, please fill out the f
<div id="access" class="modalWindow">
<div>
<h1>To access the rest of this eBook, please fill out the following form.</h1>
<script charset="utf-8" src="//js.hsforms.net/forms/current.js"></script>
<script>
hbspt.forms.create({
portalId: '268874',
formId: '2f79f36a-5c90-47e3-bd54-9d5f0fc674d1'
});
</script>
</div>
</div>
要访问本电子书的其余部分,请填写以下表格。
hbspt.forms.create({
portalId:'268874',
表格:“2f79f36a-5c90-47e3-bd54-9d5f0fc674d1”
});
PHP if语句
<?php
if (!empty($_POST)) {
$value = "Ebook";
setcookie("ebookAccess", $value, time()+3600*24*360, "/ebooks/", "mytestserver.com");
header("Refresh:0");
}?>
Javascript是客户端。php是服务器端。 您有两个选项:添加单击事件或用户ajax以使服务器端发布。这样php就可以把它捡起来
<form action="/path.to.your.php.file.php" method="POST" onSubmit="return validate();">
... your fields...
<input type="submit" value="validate and submit"/>
</form>
<script>
function validate(){
// do your validation here
return true; // return true if validation was ok, false otherwise
}
</script>
... 你的领域。。。
函数验证(){
//在这里进行验证
return true;//如果验证正常,则返回true,否则返回false
}
这是我能说的最简单的方式。JavaScript没有提交表单,或者PHP没有从模式中看到表单提交的信息?表单正在提交到Hubspot,因此PHP没有看到任何信息,因此没有注意到表单已提交,所以我正在寻找一种方法让它引起注意,这是因为表单操作听起来不像是要在您的服务器上运行PHP。因此,没有
$\u POST
。你可以在表单提交按钮中添加一个点击监听器,用JavaScript设置cookie并刷新页面。对不起,JavaScript不是我的专长。您能进一步解释一下如何做到这一点吗?我们需要查看表单的示例,以了解可用的类或ID的种类实际生成的HTML。