gpt4 book ai didi

php - 从 PHP block 内调用 Javascript 函数

转载 作者:行者123 更新时间:2023-11-28 20:43:51 26 4
gpt4 key购买 nike

Possible Duplicate:
How to call a JavaScript function from PHP?

我正在为学校开发一个项目,但我在登录页面上遇到了困难。在我的 PHP 代码中,如果用户输入了错误的用户名或密码,我想调用一个 Javascript 函数来显示一条消息并短暂更改显示消息的背景颜色。这是我的 JS 和 PHP 代码块:

<script>
var flashContent = function () {
document.getElementById("outputlogin").style.backgroundColor = "#ffff00";
document.getElementById("outputlogin").innerHTML = "Incorrect login.";
function proxy() {
updateColor(0);
}
setTimeout(proxy, 50);
}

var updateColor = function (newColor) {
var hexColor = newColor.toString(16);
if (hexColor.length < 2)
hexColor = "0" + hexColor;
var colorString = "#ffff" + hexColor;

document.getElementById("outputlogin").style.backgroundColor = colorString;

function proxy() {
updateColor(newColor);
}

if (newColor < 255) {
newColor = newColor + 5;
setTimeout(proxy, 50);
}
}
</script>

<?php
$username = $_POST['username'];
$password = $_POST['password'];

if(($username == "Ben") && ($password == "thepassword")){
//echo "SUCCESS";
session_start();
$_SESSION['bensedmgallerysesh'] = session_id();

header("Location:../index.php");

}else{
if($username != "" && $password != ""){
javascript:flashContent();
}
}
?>

现在,点击登录按钮后,我收到错误消息:

fatal error :调用未定义的函数 flashContent()

如何解决这个问题?

最佳答案

您正在尝试在服务器端脚本中调用客户端函数。你可以这样做:

if($username != "" && $password != ""){
?>
<script type="text/javascript">
flashContent();
</script>
<?php
}

但实际上以一种阻止您尝试像这样编写服务器端处理的方式分离逻辑可能更聪明。组织能力在这个行业大有帮助。

关于php - 从 PHP block 内调用 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13830211/

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