Vider une variable
Posté : 10 avr. 2007, 21:40
Bonjour à tous
Comment puis je vider une variable s'il vous plait.
Comment puis je vider une variable s'il vous plait.
Venez poser vos questions PHP, MySQL, HTML5, CSS, Javascript, Gestion de serveurs à la communauté PHPfrance
https://forum.phpfrance.com/
$var = "abc";
isSet($var); // renvoi vrai : la variable est définie
empty($var); // renvoi faux : la chaine n'est pas vide
strlen($var); // renvoi la taille de la chaine : 3
$var = ""; // si on vide la variable en l'écrasant avec une chaine vide
isSet($var); // renvoi vrai : la variable est toujours définie
empty($var); // renvoi vrai : la chaine est vide
strlen($var); // renvoi la taille de la chaine : 0
unset($var); // si on détruit la variable
isSet($var); // renvoi faux : la variable n'est plus définie
empty($var); // renvoi vrai : la variable est null, donc considéré comme chaine vide (ne génère pas d'erreur)
strlen($var); // génère une alerte : undefined variableQuand tu recharges une page à laquelle des données ont été passées en post, ton navigateur te demandera toujours si tu veux soumettre à nouveau les données. Si tu cliques sur ok, alors elles sont renvoyées et le traitement à nouveau exécuté (les précédentes valeurs de $_POST sont remplacées par les nouvelles, même si en l'occurence il s'agit des mêmes). Si tu annules, tu as droit à une page blanche "la page ne peut être affichée sans le renvoi des données, etc." ce qui incite en général les gens à accépter et ce qui t'oblige à gérer ce casmais pourquoi si je vide une variable $_POST['toto'] avec la fonction unset et que apres je recharge la page ca ne marche pas il me redemende si il doit encore un fois traiter le donnees ou non...
merci d'avance..
Histoire de navigateur. Les variables $_POST sont ceux dont les valeurs parviennent du client (via la soumission d'une <form> par exemple), donc lorsque vous réactualisez la page, votre navigateur veut renvoyer l'information qu'il a envoyé auparavant, sans savoir si de votre coté vous l'avez supprimé ou modifié.mais pourquoi si je vide une variable $_POST['toto'] avec la fonction unset et que apres je recharge la page ca ne marche pas il me redemende si il doit encore un fois traiter le donnees ou non...
Code : Tout sélectionner
$var = 'Contenu de ma variable';
$var = '';
// On obtiendra
Code : Tout sélectionner
$varA = 'contenu A';
$varB = 'contenu B';
$varC = 'contenu C';
$varA = $varB = $varC = ''; // <<< Ceci permet de vider à la chaîne plusieurs variables en une seule ligne.
// On peut mettre à la suite autant de variables que nécessaire.