gpt4 book ai didi

javascript - 通过PHP调用JS函数

转载 作者:行者123 更新时间:2023-12-03 04:46:58 24 4
gpt4 key购买 nike

这是我的 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.";

}

但这给了我一个 HTTP 500 错误..

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

注意:JS 基本上只是一个示例。里面有很多比较困惑的东西,所以需要一个JS函数。只是想在有人来给我有关 PHP 如何更改样式属性的提示之前澄清这一点。 ;)

最佳答案

正如@hassan 在他的评论中链接的那样,

What is the difference between client-side and server-side programming?

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

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

关于javascript - 通过PHP调用JS函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42828714/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com