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!
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';
?>';
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)
Voir fonction strlen()
de PHP . Il retournera la longueur de la chaîne
if (isset($_POST['user']) && strlen($_POST['user']) > 0)