par
Ryle » 08 janv. 2007, 13:20
/* C'est quoi l'@ avant $_GET? et pourquoi ne pas utiliser $_POST? */
L'arobase permet de ne pas faire afficher de message d'alerte en cas d'erreur de la commande... Personnellement je suis contre : mieux vaut prendre soin de gérer une erreur que de la cacher, et le jour où il y a un problème, impossible de savoir lequel de ces @ nous empêche de savoir ce qui plante

(et ça coute pas beaucoup plus cher de faire un isSet())
Quant à l'utilisation de $_GET au lieu de $_POST, c'est tout simplement parce que la donnée est envoyée via l'url (donc en get) et non en post :
<form action="<?php echo $_SERVER['PHP_SELF'] ?>?form=yes" method="POST">
"form" est passé dans l'url, et non en champ hidden, donc pas envoyé en post mais en get et récupérée dans $_GET.
elseif (@mysql_num_rows($result) == 0){//a partir de la je comprend plus rien
echo ("<b> requete executee. Aucun resultat envoyé.</b><br>");
else ...
On compte simplement le nombre de résultat, s'il n'y en a pas, on le dit. Et dans le else, on fait le traitement prévu (Pour plus d'info, y a qu'à cliquer les liens, ça t'emmennes directement sur les docs associées aux fonctions)
<form action="<?php echo $_SERVER['PHP_SELF'] ?>?form=yes" method="POST">
// qu'est ce que $_SERVER['PHP_SELF'] ?
$_SERVER est une variable super globale, comme $_POST ou $_GET, à ceci près qu'elle contient des informations relatives au serveur. La valeur contenu à l'index "PHP_SELF" permet nottament de connaitre le nom de la page en cours, et donc de ne pas avoir à modifier le script si jamais la page change de nom.
Voir la doc et phpinfo() pour plus de détail
Nota : ce n'est pas <thread> mais <thead> comme Table HEAD

[quote]/* C'est quoi l'@ avant $_GET? et pourquoi ne pas utiliser $_POST? */ [/quote]L'arobase permet de ne pas faire afficher de message d'alerte en cas d'erreur de la commande... Personnellement je suis contre : mieux vaut prendre soin de gérer une erreur que de la cacher, et le jour où il y a un problème, impossible de savoir lequel de ces @ nous empêche de savoir ce qui plante :) (et ça coute pas beaucoup plus cher de faire un isSet())
Quant à l'utilisation de $_GET au lieu de $_POST, c'est tout simplement parce que la donnée est envoyée via l'url (donc en get) et non en post :
[php]<form action="<?php echo $_SERVER['PHP_SELF'] ?>?form=yes" method="POST"> [/php]"form" est passé dans l'url, et non en champ hidden, donc pas envoyé en post mais en get et récupérée dans $_GET.
[php]elseif (@mysql_num_rows($result) == 0){//a partir de la je comprend plus rien
echo ("<b> requete executee. Aucun resultat envoyé.</b><br>");
else ...[/php]On compte simplement le nombre de résultat, s'il n'y en a pas, on le dit. Et dans le else, on fait le traitement prévu (Pour plus d'info, y a qu'à cliquer les liens, ça t'emmennes directement sur les docs associées aux fonctions)
[php]<form action="<?php echo $_SERVER['PHP_SELF'] ?>?form=yes" method="POST">
// qu'est ce que $_SERVER['PHP_SELF'] ? [/php]$_SERVER est une variable super globale, comme $_POST ou $_GET, à ceci près qu'elle contient des informations relatives au serveur. La valeur contenu à l'index "PHP_SELF" permet nottament de connaitre le nom de la page en cours, et donc de ne pas avoir à modifier le script si jamais la page change de nom.
Voir la doc et phpinfo() pour plus de détail :)
Nota : ce n'est pas <thread> mais <thead> comme Table HEAD :)