【发布时间】:2016-06-29 07:09:40
【问题描述】:
我正在制作一个基本的登录 Web 应用程序,并且我正在使用 php 中的 echo 函数来运行一些 javascript 来提醒用户他们的用户名/密码不正确,以便于做某事而不仅仅是转到主索引。 php 文件在表单框中没有文本。由于某种原因,我的警报没有出现,但我被重定向到我的 index.php。我不知道为什么会这样?
///这是只运行了一半的代码///
echo
'<script type="text/javascript">'
,'alert("a");'
,'</script>'
;
header("Location: /");
?>
谁能告诉我我是否有任何语法错误或任何错误?
提前谢谢你-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 和 header
【问题讨论】:
-
如果你改变位置,浏览器会在脚本执行之前重定向。
-
您的标头在此 echo 语句后将不起作用。你想做什么? Javascript 和 php 是两种不同的语言,所以 php 和你的 javascript 无关,顺便说一句,这是一个有效的 alert 语句。
-
@MuhammedM。如果 output_buffering 打开,则标头将起作用,默认情况下为 stackoverflow.com/questions/34633002/…
-
@MuhammedM。我正在尝试提醒登录用户他的用户名或密码不正确
-
不,您将一些 javascript 回显到当前页面,然后重定向到完全不同的页面。主要浪费时间
标签: javascript php echo alert