par
xTG » 31 mars 2012, 14:54
isSet() vérifie l'existence d'une variable.
empty() son contenu.
Mais empty() renverra false que la variable n'existe pas ou qu'elle soit vide.
Mais on simplifie souvent avec juste l'utilisation de empty() pour les données non critiques (qui peuvent être utilisées à vide).
if( empty($_POST['maVar']) )
$maVar = '';
else
$maVar = $_POST['maVar'];
Dans le cas d'un vide ou d'une non existence on a une valeur vide indépendante de la variable ciblée. Et dans le second cas on recopie sa valeur.
Voilà pourquoi on t'avait déjà dit qu'il n'était pas judicieux de passer directement par $_POST...
Code : Tout sélectionner
<select id="nbadresse" onChange="document.getElementById('adresses').innerHTML = document.getElementById(this.value).innerHTML;">
Aucun attribut name, bref regardes mieux ton code... C'est pas la seule balise, tu as plein de champs hidden dans le même cas.
isSet() vérifie l'existence d'une variable.
empty() son contenu.
Mais empty() renverra false que la variable n'existe pas ou qu'elle soit vide.
Mais on simplifie souvent avec juste l'utilisation de empty() pour les données non critiques (qui peuvent être utilisées à vide).
[php]if( empty($_POST['maVar']) )
$maVar = '';
else
$maVar = $_POST['maVar'];[/php]
Dans le cas d'un vide ou d'une non existence on a une valeur vide indépendante de la variable ciblée. Et dans le second cas on recopie sa valeur.
Voilà pourquoi on t'avait déjà dit qu'il n'était pas judicieux de passer directement par $_POST...
[code]<select id="nbadresse" onChange="document.getElementById('adresses').innerHTML = document.getElementById(this.value).innerHTML;">[/code]
Aucun attribut name, bref regardes mieux ton code... C'est pas la seule balise, tu as plein de champs hidden dans le même cas.