Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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创建的表单,请运行PHP函数_Javascript_Php_Forms_Hubspot - Fatal编程技术网

如果提交了Javascript创建的表单,请运行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

我有一个Hubspot(服务器外服务)表单,在查看了一定数量的页面后出现,并希望在提交该表单后设置cookie。我已经用一个HTML表单测试了代码,它工作得很好,但是用表单创建的Javscript,PHP没有看到它被提交

轮毂点形状

<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。