域名管理网站/南昌seo排名公司
我有一个简单的登录页面,显示用户名和密码登录部分,当登录按钮被按下时,表单数据被发送回页面进行处理。如果数据是有效的并且他们已经成功登录,则将它们引导到主页,如果不是,则它再次向他们显示登录屏幕,并告诉他们他们做错了什么(不正确的密码,空字段等)。HTML表单仅在某些浏览器的第二次提交时提交数据*已解决*
我的问题是,对于某些浏览器(Chrome和Opera),表单需要提交两次才能设置数据(字面上设置,我用isset检查过,空& is_null检查)。
我读过之前在某些浏览器(Chrome浏览器& IE)中存在的问题,但唯一的解决方法是使用javascript来传递信息。有什么我可以做的,使形式更“浏览器友好”?
更新1
这里的形式,其基本就能搞定,没有什么特别的地方。
Username:
Password:
更新2
PHP代码
if (isset($_POST['submit']))
{
if ($_POST['Username']=="" || $_POST['Password']=="")
{
echo '
echo "window.alert('You did not fill in a required field.')";
echo "";
}
else
{
$username = $_POST['Username'];
$password = $_POST['Password'];
$sql = "SELECT * FROM Logins WHERE `Username` = '$username'";
$validate = mysql_query($sql);
while ($check = mysql_fetch_array($validate))
{
if ($password != $check['Password'])
{
echo "
echo "window.alert('password was incorrect.')";
echo "";
}
else
{
header("Location: streaming/videosearch.php?order=dated&q=*");
}
}
}
}
解决方案表单元素的名称
不要把大写字母。
2013-07-05
Mason
+4
'有什么我可以做的,使形式更“浏览器友好”?'不知道 - 没有看到代码... –
+0
你能告诉我们的表单代码? –
+0
正如我所说,它尽可能简单,但我发布了它。 –