web-dev-qa-db-fra.com

Qu'est-ce que la syntaxe PHP pour vérifier "n'est pas null" ou une chaîne vide)?

Duplicate possible:
Vérifie si une variable est vide

Simple PHP question:

J'ai cette étape:

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

Quelque part au-dessus de cette déclaration, j'utilise la ligne suivante dans mon code JavaScript pour définir le nom d'utilisateur en tant que variable à la fois dans mon code JavaScript et dans mon code PHP:

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

Ce que je veux faire est d’ajouter une condition pour s’assurer que $ user n’est pas null ou une chaîne vide (elle ne doit pas nécessairement être une valeur particulière, je ne veux tout simplement pas qu’elle soit vide. Quel est le bon moyen de fais ça?

Je sais que c'est une question secrète, mais je n'ai aucune expérience de PHP. S'il vous plaît conseiller, merci!

45

Null OR une chaîne vide?

if (!empty($user)) {}

Utilisez empty ().


Après avoir réalisé que $ utilisateur ~ = $ _POST ['utilisateur'] (merci matt):

var uservariable='<?php 
    echo ((array_key_exists('user',$_POST)) || (!empty($_POST['user']))) ? $_POST['user'] : 'Empty Username Input';
?>';
76
John Green

Utilisez empty() . Il vérifie les chaînes vides et null.

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

Du manuel:

Les éléments suivants sont considérés comme vides:

"" (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)  
21
John Conde

Voir fonction strlen() de PHP . Il retournera la longueur de la chaîne

if (isset($_POST['user']) && strlen($_POST['user']) > 0)
0
Matt Dodge