63

重複の可能性:
変数が空かどうかを確認する

簡単な PHP の質問:

私はこの茎を持っています:

if (isset($_POST["password"]) && ($_POST["password"]=="$password")) {
...//IF PASSWORD IS CORRECT STUFF WILL HAPPEN HERE
}

このステートメントのどこかで、JavaScript で次の行を使用して、JavaScript と PHP の両方でユーザー名を変数として設定します。

uservariable = <?php $user = $_POST['user']; print ("\"" . $user . "\"")?>;

私がやりたいことは、 $user が null または空の文字列ではないことを確認する条件を追加することです (特定の値である必要はありません。空にしたくないだけです。適切な方法は何ですか?これを行う?

これは愚かな質問であることはわかっていますが、PHP の経験はありません。アドバイスしてください、ありがとう!

4

2 に答える 2

113

Null または空の文字列?

if (!empty($user)) {}

空 () を使用します。


$user ~= $_POST['user'] に気付いた後 (matt に感謝):

var uservariable='<?php 
    echo ((array_key_exists('user',$_POST)) || (!empty($_POST['user']))) ? $_POST['user'] : 'Empty Username Input';
?>';
于 2012-06-26T17:53:49.520 に答える
27

を使用しempty()ます。空の文字列と null の両方をチェックします。

if (!empty($_POST['user'])) {
  // do stuff
}

マニュアルから:

次のものは空と見なされます。

"" (an empty string)  
0 (0 as an integer)  
0.0 (0 as a float)  
"0" (0 as a string)    
NULL  
FALSE  
array() (an empty array)  
var $var; (a variable declared, but without a value in a class)  
于 2012-06-26T17:52:32.937 に答える