21,887
社区成员
发帖
与我相关
我的任务
分享
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<center>
<?php
include_once("conn/conn.php");
if (isset($_POST['submit'])){
if ($_POST['pw'] == $_POST['repw']){ //判断两次输入的密码是否一致
$query = "insert into user (name,pw) values('{$_POST['name']}','{$_POST['pw']}')";
$result=mysqli_query($conn, $query);
echo "<center>添加成功:"."<a href='select.php'>点击查询</a></center>";
}else {
echo "两次密码不一致"."<a href='index.php'><h1><script>document.write('点击返回')</script></h1></a>";
}
}
?>
</center>
</body>
if(isset($_POST['name']) & $_POST['pw']=="")
这样也行,之前我没有输入isset,这个功能我也查过,可是表达的并不是很清楚,能说一下什么情况下要用isset吗?[/quote]
isset() 是判断变量存不存在的 , empty( )是判断变量是否为空的 , 比如$a这个变量不存在 , 如果你使用empty()判断是会报错的 , 再比如 $a=null 或者 $a=" " 使用isset() 判断的结果是true ! null也是一个数据类型[/quote]谢谢解答,我还有一个问题不知能否请教一下,就是我添加用户后会弹出他的信息,我是这样写的include_once("conn/conn.php");
$cx="select * from user order by id";
$zx=mysqli_query($conn,$cx);
$bb=mysqli_fetch_row($zx);
if (isset($_POST['submit'])){
//判断输入的用户名 , 密码是否为空
if(isset($_POST['name']) & $_POST['pw']==""){
echo "用户名和密码不能为空"."<a href='index.php'><h1><script>document.write('点击返回')</script></h1></a>";
}else{
if ($_POST['pw'] == $_POST['repw']){ //判断两次输入的密码是否一致
$query = "insert into user (name,pw) values('{$_POST['name']}','{$_POST['pw']}')";
$result=mysqli_query($conn, $query);
echo "<center>添加成功:"."<a href='select.php?action=select&id=".$bb[0].">点击查询</a></center>";
}else {
echo "两次密码不一致"."<a href='index.php'><h1><script>document.write('点击返回')</script></h1></a>";
}
}
}
其他都没问题,就是提交的时候不知道如何将ID提交上去if(isset($_POST['name']) & $_POST['pw']=="")
这样也行,之前我没有输入isset,这个功能我也查过,可是表达的并不是很清楚,能说一下什么情况下要用isset吗?[/quote]
isset() 是判断变量存不存在的 , empty( )是判断变量是否为空的 , 比如$a这个变量不存在 , 如果你使用empty()判断是会报错的 , 再比如 $a=null 或者 $a=" " 使用isset() 判断的结果是true ! null也是一个数据类型if (isset($_POST['submit'])){
//判断输入的用户名 , 密码是否为空
if( !isset($_POST['name']) || empty($_POST['name']) || !isset($_POST['pw']) || empty($_POST['pw']) ){
echo "用户名和密码不能为空"."<a href='index.php'><h1><script>document.write('点击返回')</script></h1></a>";
}else{
if ($_POST['pw'] == $_POST['repw']){ //判断两次输入的密码是否一致
$query = "insert into user (name,pw) values('{$_POST['name']}','{$_POST['pw']}')";
$result=mysqli_query($conn, $query);
echo "<center>添加成功:"."<a href='select.php'>点击查询</a></center>";
}else {
echo "两次密码不一致"."<a href='index.php'><h1><script>document.write('点击返回')</script></h1></a>";
}
}
}
if(isset($_POST['name']) & $_POST['pw']=="")
这样也行,之前我没有输入isset,这个功能我也查过,可是表达的并不是很清楚,能说一下什么情况下要用isset吗?