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)
這樣多簡單