php不能为空
㈠ php登录问题 总是msg=“用户名不能为空”
为什么要用 isset($_POST["uId"]) 呢?isset是判断变量的,你可以这样用isset($_POST),判断一
个变量的值是否为空就直接用 empty() 函数就可以了。把你的isset改为empty就不会报错了,要
注意理解isset函数和empty函数的用法。
还有一种可能就是你传过来的参数后台没有接收到,比如前端用的是GET方法,后端用
POST接收,前端忘记写输入框的name属性,写错name属性等等。可以在后端使用
var_mp($_POST);die;看看你传过来的到底是什么值
㈡ PHP用户密码不能为空格!
//直接用正则匹配就行了
if(preg_match("/ /",$password)){
echo "有空格"; //不管空格在首尾还是中间,一个还是多个,只要有空格,就能查出来
}else{
echo "没有空格";
}
㈢ PHP登录问题 用户名密码不能为空
$name=$_REQUEST['name'];
$passowrd=$_REQUEST['password'];
改成
$name=$_POST['name'];
$passowrd=$_POST['password'];
呢?
㈣ php中怎么限制用户名不能为空
这段示例是要求用户名只能是数字、字母、下划线,密码必须在6-20位。
$u_name = $_POST['u_name'];
$u_pass = $_POST['u_pass'];
if(!preg_match('/^\w[\w_]{2,14}$/', $u_name))
{
alert_redirect("对不起,用户名格式错误", $_SERVER['HTTP_REFERER']);
}
if(!preg_match('/^\S{6,20}$/', $u_pass))
{
alert_redirect("对不起,密码错误", $_SERVER['HTTP_REFERER']);
}
如果你只要不能为空,可以用下面这个例子:
$act=isset($_POST['act']) ? $_POST['act'] : '';
if($act === '')
㈤ PHP制作了用户登录页面,不管输入什么都显示用户名密码不能为空,要怎么解决
sql语句username='$name' and password='$password' 改为 username='.$name.' and password='.$password.'
㈥ php 中整数型自动补零且不能为空怎么设置
在php中有两个函数——至少有两个是否有其他的我还不知道,能够实现数字补零,str_pad(),sprintf()详细如下
str_pad
顾名思义这个函数是针对字符串来说的这个可以对指定的字符串填补任何其它的字符串
例如:str_pad(带填补的字符串,填补后的长度,填补字符串,填补位置)
其中填补后的长度必须是个正整数,填补位置有三个选项,
左边:STR_PAD_LEFT,
右边:STR_PAD_RIGHT,
两端:STR_PAD_BOTH
例如:
echo str_pad(1,8,”0″,STR_PAD_LEFT);
结果:00000001
echo str_pad(1,8,”0″,STR_PAD_RIGHT);
结果:10000000
echo str_pad(1,8,”0″,STR_PAD_BOTH);
结果:00010000
在上边的例子中值得注意的一个细节是,如果填补的位数是个奇数,例如例三中填补了7个0,右边优先。
再看补零的另外一种方法sprintf
这个函数学过c的都十分了解它,呵呵……
不过咱不说这么多,因为用起来实在太灵活了,以至于我基本不会用,不过在左边补零(或者在小数点后补零)用起来还是很方便的
先看左边补零
echo sprintf(”%05d”,1);
先说%05d的意思,用一个5位数的数字格式化后边的参数,如果不足5位就补零
运行结果是00005
再看小数点后补零
echo sprintf(”%01.3f”,1);
%01.3f的意思是说,用一个小数点后最少三位不足三位补零,小数点前最少一位,不足一位补零的浮点数格式化后边的参数
其运行结果是:1.000
㈦ 用表单实现用户注册,用php加入了用户不能为空限制后,一进入页面就弹出提示用户名不能为空,如何解决
你这样写当然啦,每次页面打开都执行了这句话,当然弹出
<form name="forml" action="?act=regst" method="post">
if($_GET["act"]=="regst"){
$username=$_POST["txt_username"];
........
if($pwd1!=$pwd2)
{
echo "<script>alert('两次输入密码不一致');</script>";
}
改成这样就不会了
㈧ php 判断不能为空,0是属于空吗
"" 双引号,表示一个空的字符串,它的数据类型为字符串类型。
0 零,表示数字0,它的数据类型为整型
null 表示表示一个变量没有值。一个变量为null有三种情况:
1.被赋值为 NULL 。
2. 尚未被赋值。
3. 被 unset() 。
empty 是php的一个判断变量为空的函数,如果 变量 是非空或非零的值,则 empty() 返回 FALSE 。换句话说,""、0、"0"、 NULL 、 FALSE 、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果变量 为空,则 empty() 返回 TRUE 。
㈨ php表单提交后,关于弹出窗口“内容不能为空”的代码,新手求教,望详细解答。
如果你要在表单还没有提交到php处理的时候就弹出,也就是客户端进行判断的话:
<form action="admin/handle_add_massage.php" method="post" onsubmit="return forms()">
<table>……此处省略一些表单代码……</table>
<input type=submit value="提交"/>
</from>
然后写js函数方法:
<script>
function forms(){
if ( document.from.user.value == '' ) {
alert('内容不能为空');
return false;
}
}
</script>
有2点需要说明:
由于不知道你表单的具体元素,所以我就随便写了一个获取表单域值的代码:
document.from.user.value表示取得表单域nam属性为user的表单域的值
具体,你根据你自己的情况来设置
例外,document.from.user.value这种语法,有浏览器兼容性问题存在,也就是,这种语法,在ie下可以识别,但在其他浏览器,可能会识别不到
建议你个表单域加一个id属性,然后js用获取id属性的方法来获取表单元素
具体,网络一下
㈩ PHP不能为空的问题
if(!empty)
这样多简单