PHP中嵌入JS对话框失效

cqzhouwf 2008-09-17 12:31:07
代码如下:这是一个会员注册功能。
问题是:当有空项时能弹出对话框,当用户名存在时也能弹出对话框。但是当密码不一致时,却弹不出对话框。仿佛没有执行那两句代码一样。不知道是怎么回事,请大家帮忙看看。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>会员注册</title>
<style type="text/css">
<!--
body {
background-color: #D1ECF5;
margin-left: 20px;
margin-top: 0px;
margin-right: 20px;
margin-bottom: 0px;
}
.STYLE4 {font-size: 14px}
a:link {
color: #000000;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #000000;
}
a:hover {
text-decoration: underline;
color: #FF0000;
}
a:active {
text-decoration: none;
}
.STYLE18 {font-size: 13px; color: #FF0000; }
.STYLE20 {font-size: 14px; font-weight: bold; color: #FF0000; }
-->
</style></head>
<?
//判断各项是否有空值
//echo $name.'<p>'.$pass1.'<p>'.$pass2.'<p>'.$sex.'<p>'.$email.'<p>'.$age.'<p>'."$pass2";
if ($name!=""and $pass1!="" and $pass2!="")
{ //判断用户名是否已存在
$mysql_sever_name = "******";
$mysql_username = "******";
$mysql_password = "******";
$mysql_database = "******";
$connect = mysql_connect($mysql_sever_name, $mysql_username,$mysql_password);
$sql="select count(*) from dxhchyadmin where name='$name'";
mysql_query("SET names GBK");
$resultcount=mysql_db_query($mysql_database,$sql,$connect);
$rowcount=mysql_fetch_row($resultcount);
if ($rowcount[0]==0)
{
//判断前后密码是否一致
if ($pass1=="$pass2")
{
$connect = mysql_connect($mysql_sever_name, $mysql_username,$mysql_password);
//echo $name.'<p>'.$pass1.'<p>'.$pass2.'<p>'.$sex.'<p>'.$email.'<p>'.$age;
$sqlinsert="INSERT INTO `dxhchyadmin` ( `id` , `name` ,`pass` , `sex` , `email` ,`age`,`shijian`) VALUES (NULL , '$name','$pass1', '$sex','$email', '$age', NOW( ) )";

mysql_select_db($mysql_database,$connect);
mysql_query("SET names GBK");
$result = mysql_query($sqlinsert);
//mysql_close($connect);
echo "恭喜,您已注册本站会员!!!".'<p>';
echo "您的用户名是:$name".'<p>';
echo "您的密码是:$pass1".'<p>';
echo "请牢记!!!";
//mysql_free_result($result);
echo "<script language=\"JavaScript\">alert(\"恭喜,您已注册本站会员!!!\");</script>";


echo "<script language=\"JavaScript\">window.close();</script>";
}
//密码不一致
else
{
echo "<script language=\"JavaScript\"alert(\"前后密码不一致,请重新确认输入!!!\");</script>";

echo "<script language=\"JavaScript\">window.close();</script>";

//就是前面这两句没有执行。
}

}
//用户名无效
else
{
mysql_free_result($resultcount);
echo "<script language=\"JavaScript\">alert(\"你所申请的用户名已存在,请重新输入!!!\");</script>";

echo "<script language=\"JavaScript\">window.close();</script>";
//echo $rowcount[0];

}
}
//有空项
else
{

echo "<script language=\"JavaScript\">alert(\"有必填项为空,请重新输入\");</script>";

echo "<script language=\"JavaScript\">window.close();</script>";
}
?>

<body>
<p> </p>
</body>
</html>
...全文
172 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenshuliang 2008-09-17
  • 打赏
  • 举报
回复
这是你写的 echo " <script language=\"JavaScript\"alert(\"前后密码不一致,请重新确认输入!!!\"); </script>";
应该是 echo " <script language=\"JavaScript\">alert(\"前后密码不一致,请重新确认输入!!!\"); </script>";
乌镇程序员 2008-09-17
  • 打赏
  • 举报
回复
把PHP代码放到body标签内.Like this:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>会员注册 </title>
<style type="text/css">
<!--
body {
background-color: #D1ECF5;
margin-left: 20px;
margin-top: 0px;
margin-right: 20px;
margin-bottom: 0px;
}
.STYLE4 {font-size: 14px}
a:link {
color: #000000;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #000000;
}
a:hover {
text-decoration: underline;
color: #FF0000;
}
a:active {
text-decoration: none;
}
.STYLE18 {font-size: 13px; color: #FF0000; }
.STYLE20 {font-size: 14px; font-weight: bold; color: #FF0000; }
-->
</style> </head>

<body>
<?
//判断各项是否有空值
//echo $name.' <p>'.$pass1.' <p>'.$pass2.' <p>'.$sex.' <p>'.$email.' <p>'.$age.' <p>'."$pass2";
if ($name!=""and $pass1!="" and $pass2!="")
{ //判断用户名是否已存在
$mysql_sever_name = "******";
$mysql_username = "******";
$mysql_password = "******";
$mysql_database = "******";
$connect = mysql_connect($mysql_sever_name, $mysql_username,$mysql_password);
$sql="select count(*) from dxhchyadmin where name='$name'";
mysql_query("SET names GBK");
$resultcount=mysql_db_query($mysql_database,$sql,$connect);
$rowcount=mysql_fetch_row($resultcount);
if ($rowcount[0]==0)
{
//判断前后密码是否一致
if ($pass1=="$pass2")
{
$connect = mysql_connect($mysql_sever_name, $mysql_username,$mysql_password);
//echo $name.' <p>'.$pass1.' <p>'.$pass2.' <p>'.$sex.' <p>'.$email.' <p>'.$age;
$sqlinsert="INSERT INTO `dxhchyadmin` ( `id` , `name` ,`pass` , `sex` , `email` ,`age`,`shijian`) VALUES (NULL , '$name','$pass1', '$sex','$email', '$age', NOW( ) )";

mysql_select_db($mysql_database,$connect);
mysql_query("SET names GBK");
$result = mysql_query($sqlinsert);
//mysql_close($connect);
echo "恭喜,您已注册本站会员!!!".' <p>';
echo "您的用户名是:$name".' <p>';
echo "您的密码是:$pass1".' <p>';
echo "请牢记!!!";
//mysql_free_result($result);
echo " <script language=\"JavaScript\">alert(\"恭喜,您已注册本站会员!!!\"); </script>";


echo " <script language=\"JavaScript\">window.close(); </script>";
}
//密码不一致
else
{
echo " <script language=\"JavaScript\"alert(\"前后密码不一致,请重新确认输入!!!\"); </script>";

echo " <script language=\"JavaScript\">window.close(); </script>";
//就是前面这两句没有执行。
}

}
//用户名无效
else
{
mysql_free_result($resultcount);
echo " <script language=\"JavaScript\">alert(\"你所申请的用户名已存在,请重新输入!!!\"); </script>";

echo " <script language=\"JavaScript\">window.close(); </script>";
//echo $rowcount[0];

}
}
//有空项
else
{

echo " <script language=\"JavaScript\">alert(\"有必填项为空,请重新输入\"); </script>";

echo " <script language=\"JavaScript\">window.close(); </script>";
}
?>
</body>
</html>
cqzhouwf 2008-09-17
  • 打赏
  • 举报
回复
你们都说到了重点。但是二楼的更重要。分就给二楼吧

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧