为什么我的javascript没有从php运行?

时间:2016-03-14 09:53:14

标签: javascript php echo alert

我正在制作一个基本的登录Web应用程序,我正在使用php中的echo函数来运行一些javascript来提醒用户他们的用户名/密码不正确,以便于做某事而不只是去主索引。 php文件,表格框中没有文字。出于某种原因,我的警报没有出现,但我被重定向到我的index.php。我不知道为什么会这样吗?

/ / /这是只有一半正在运行的代码/ / /

echo 
    '<script type="text/javascript">'
    ,'alert("a");'
    ,'</script>'
;
header("Location: /");

&GT;

如果我有任何语法错误或任何错误,有人可以告诉我吗?

提前感谢-mjacob652

index.php的正文

<div id="header">
<h1> Welcome to S.O.G <br/> Specials Operations Gaming </h1>
</div>
<div id="wrapper">
<h2> Please Log In </h2>
<form id="form" action="/Account/php/login.php" method="post" enctype="multipart/form-data">
    Username: <input type="text" name="username"/> <br/>
    Password: <input type="password" name="password"/> <br/>
    <input id="submit" type="submit" value="Login" name="submit"/>
</form>

login.php只有sql东西和echo和头文件

3 个答案:

答案 0 :(得分:1)

简单快捷的解决方法:

echo 
    '<script type="text/javascript">'
    ,'alert("a"); window.location.href = "/";'
    ,'</script>';

这样,用户将在alert对话框弹出窗口关闭后立即重定向。

答案 1 :(得分:0)

  

为什么我的javascript没有从php运行?

想象一下,你的PHP脚本每次加载时都会重定向到自己。

Chrome会给你

  

重定向了你太多次了。 ERR_TOO_MANY_REDIRECTS

在Mozilla期间

  

Firefox检测到服务器正在重定向请求   这个地址永远不会完成。


  

如果我有任何语法错误或任何错误,有人可以告诉我   一点都没有?

当然你没有任何语法错误,只是当前代码中的重定向是无限的。

答案 2 :(得分:0)

PHP代码中的所有内容都将首先运行,因为我们向服务器请求,因此服务器将首先转换服务器代码,以便它可以返回。但服务器将转换回声,然后遇到标题,这样它将重定向而不回显任何东西