Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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调用JS函数_Javascript_Php - Fatal编程技术网

Javascript 通过PHP调用JS函数

Javascript 通过PHP调用JS函数,javascript,php,Javascript,Php,这是我的JS: function showErrorMsg() { modal.style.display = "block"; } 我想通过php调用该函数: if(empty($from) || empty($first_name) || empty($last_name) || empty($_POST['message'])) { // CALL showErrorMsg(); } 每当我单击邮件表单中的按钮时,就会调用PHP行,它会检查是否有任何字段为空 我试过这个

这是我的JS:

function showErrorMsg() {
    modal.style.display = "block";
}
我想通过php调用该函数:

if(empty($from) || empty($first_name) || empty($last_name) || empty($_POST['message'])) {
    // CALL showErrorMsg();
}
每当我单击邮件表单中的按钮时,就会调用PHP行,它会检查是否有任何字段为空

我试过这个:

if(empty($from) || empty($first_name) || empty($last_name) || empty($_POST['message'])) {
        echo "<script type='text/javascript'>showErrorMsg();</script>"
    } else {
        mail($to,$subject,$message,$headers);
        mail($from,$subject2,$message2,$headers2); // sends a copy of the message to the sender
        echo "Mail Sent. Thank you " . $first_name . ", we will contact you shortly.";

    }
if(empty($from)| empty($first_name)| empty($last_name)| empty($_POST['message'])){
echo“showErrorMsg();”
}否则{
邮件($to、$subject、$message、$headers);
邮件($from、$subject2、$message2、$headers2);//向发件人发送邮件副本
echo“邮件已发送。谢谢”。$first_name。我们将很快和您联系。”;
}
但这给了我一个HTTP 500错误

JS位于自己的名为
modal.JS
的文件中


注意:JS基本上只是一个示例。其中有很多令人困惑的东西,因此需要一个JS函数。我只是想在有人来之前澄清一下这一点,告诉我PHP如何改变样式属性

正如@hassan在其评论中所链接的那样

这里的问题是服务器端执行的脚本与客户端执行的脚本之间存在误解。Javascript(NodeJS除外)是一种客户端语言。这意味着它不会被服务器执行,并且不能运行服务器代码。它由浏览器执行。换句话说,所有Javascript在PHP脚本完成后立即运行


这意味着您需要以一种方式输出Javascript,即通过向其他PHP文件发送HTTP请求,使用单击侦听器调用对PHP(服务器)的AJAX请求。

是否检查了错误日志?@RGriffiths它只会给我
PHP解析错误:语法错误,意外的“}”,预期的“,”或“;”这似乎没有什么帮助。更像是它根本不知道发生了什么,哈哈。语法错误在echo lineJS不应触发500中。其他一些问题,如您缺少
…我就是不能处理这个。我忘了一个;在回音线上。。现在回到最初的问题,如何通过php调用javascript?