我目前有此登录页面。
<form action='http://localhost:8080/iSchedj/API/api.php' method='post'>
<fieldset>
<p>
<label for='username'>Username</label>
<input type='text' id='username' name='username' value='' maxlength='20' />
</p>
<p>
<label for='password'>Password</label>
<input type='password' id='password' name='password' value='' maxlength='40' />
</p>
<p>
<input type='hidden' name='form_token' value='<?php echo $form_token; ?>' />
<input type='submit' name='login' id='login' value='Login' />
</p>
</fieldset>
</form>
在提交时,我在服务器端有一个功能,我在那里分析数据并检查是否有任何问题。
问题是,我想将响应发送回客户端并重新呈现登录页面,如果响应中出现任何问题,说“登录时出错”。
我在回复部分遇到问题。
在服务器端,我只是在表单中发现错误时运行它
header( 'Location: http://localhost:8080/iSchedj/index.php');
echo 'Incorrect Length for Password';
将客户端重定向到登录页面。但是如何将错误消息发送到页面呢?回送消息无处可寻。
答案 0 :(得分:2)
将其添加到网址并通过JavaScript显示错误消息。
header( 'Location: http://localhost:8080/iSchedj/index.php#error=1');
您的JS脚本需要查看document.location.hash
并相应地执行。