formulaire et fonction

Répondre
docquino
le 26/02/2006 à 23:20
docquino
salut à tous, ça fait un bail que je ne suis plus revenu sur ce site, bravo pour le new look !!

Alors voila ma petite kestion svp :

j'ai fait un formulaire, habituellement pour le valider et récupérer les données on utilise la fonction action="nom_de_la_page" qui permet de basculer dans une nouvelle page.

Moi je voudrais savoir comment faire pour rester dans la meme page et récupérer les donées.
je me suis dis k'il fallait intégrer une fonction ki gére ça !
mais je ne sais pas comment faire?
kelk'un a-t-il une idée

et une fois les donées récupéré comment mettre à jour la page du style un texte ki dit "vos données sont bien enregistrés"!

merci d'avance à celui qui pourra m'aider

a++
docquino
Bzh
le 26/02/2006 à 23:30
Bzh
Et bien:

<?php

if( isset($_POST['formulaire']) ){
//Le formulaire a été validé
//donc on le traite et on affiche un message de confirmation



}else{
//Le formulaire n'a pas
//été validé donc on l'affiche

?>

<form action="Le nom de la page courrante"></form>


<?php

}

?>


Bye...
docquino
le 27/02/2006 à 11:30
docquino
salut merci beaucoup pour ton aide mais cela ne fonctionne pas !

g mis ça :

<?php

if( isset($_POST['nom_de_mon_formulaire']) ){

echo ("ça marche");


}else{
//Le formulaire n'a pas été validé donc on l'affiche

?>

<form action="Le nom de ma page" method="post" ></form>


<?php

}

?>
docquino
le 27/02/2006 à 11:41
docquino
salut bis,

j'ai compris ou il ya le soucis,
c avec le nom du formulaire

qaund tu écris :
f( isset($_POST['formulaire']) ){
}

--> formulaire c'est le nom du formulaire ?
c ça ?,
merci d'avance pour ton aide
Bzh
le 27/02/2006 à 14:06
Bzh
Bin oui !!!

Cela peut permettre de savoir si ton formulaire a bien été validé...

Bye, bonne continuation...
docquino
le 27/02/2006 à 19:24
docquino
merci Bzh, mais ça ne marche pas kand tu POST le nom de ton formulaire ça fonctionne pas, il faut faire passer un element texte !!

keske tu en penses?,

merci
a+
zebden
le 28/02/2006 à 10:01
zebden
Prend un nom de champ de ton formulaire. S'il existe c'est qu'il a été validé (logique).

Sinon tu peux utiliser cette méthode :

if($_SERVER['REQUEST_METHOD'] == 'post') {}
zebdinou pour les intimes / Blog : http://www.zebden.fr
bibi
le 28/02/2006 à 13:32
bibi
le plus simple est de prendre le nom du submit
commit suicide
Bzh
le 28/02/2006 à 15:15
Bzh
Non ! Là je ne suis pas d'accord ! Cela laisse la possiblité de générer une erreur !!

Il faut tester l'existance de TOUTES les variables avant de les utiliser afin d'éviter une tentative de génération d'une erreur qui bien trop souvent donnent BEAUCOUP trop d'informations sur l'arboressence du site par exemple (entre autres)...

Toujours tester !!!
zebden
le 28/02/2006 à 15:24
zebden
euh ok :p

Il est évident qu'il faut tester toutes les valeurs retournées par le formulaire, pas seulement pour ne pas afficher d'erreurs. Mais surtout pour vérifier le contenu.

Mais dans une logique de testage de validation premiere et pour rentrer dans une condition de validation. Je pense la méthode du REQUEST_METHOD largement plus simple et plus intuitive que de tester la valeur d'un bouton.

Apres on fait ce qu'il faut pour sécuriser ses valeurs :p
zebdinou pour les intimes / Blog : http://www.zebden.fr
Répondre
LoadingChargement en cours