PHP提交表单没有任何反应,高手来!

来源:百度知道 编辑:UC知道 时间:2024/06/05 06:37:37
问题描述:
哎......我前两天刚刚解决了无法上传PHP文件的问题,现在又来了一个问题,就是现在表单提交了没有任何反应,数据库没有添加该记录,而且测试到用户名是否重复的步骤时就不往下执行了,郁闷,请高手一起来帮忙解决一下~!
<?php
include "conn.php";
if(isset($_POST['userName']))
{
if(empty($_POST['userName']))
{
echo "<script>alert('用户名不能为空!');location='user_new.php';</script>";
}
else if(empty($_POST['userPassword']) || empty($_POST['userPassword2']))
{
echo "<script>alert('密码不能为空!');location='user_new.php';</script>";
}
else if($_POST['userPassword']!=$_POST['userPassword2'])
{
echo "<script>alert('密码输入不一致!');location='user_new.php';</script>";
}
else if(!empty($_POST['userName']))
{
$sql2="select * from users where userName='".$_POST['userName']."'";

你的if else嵌套错误,一眼睛就能看出,你的程序只检查是否有重复,不可能去添加,因为最后那个else是和else if(!empty($_POST['userName']))
同级,它永远都没有执行的机会。

你看看你的程序框架,是下面这样的:
if(isset($_POST['userName']))
{
if(empty($_POST['userName'])) {...报错...}
else if(empty($_POST['userPassword']) || empty($_POST['userPassword2'])) {...报错...}
else if($_POST['userPassword']!=$_POST['userPassword2']) {...报错...}
else if(!empty($_POST['userName'])) {...查重...}
else {...保存...}
}

最后的else永远无法执行,因为前面的条件已经完全覆盖了,应该修改为如下:

if(isset($_POST['userName']))
{
if(empty($_POST['userName'])) {...报错...}
else if(empty($_POST['userPassword']) || empty($_POST['userPassword2'])) {...报错...}
else if($_POST['userPassword']!=$_POST['userPassword2']) {...报错...}
else {
...查重...
...保存...
}

补充:
你看你补充的内容,下面这段的第二个}是和谁配对