Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/02/2008, 14h01   #1
Nouveau Membre du Club
 
Avatar de Shivas
 
Inscription : juin 2004
Messages : 126
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 126
Points : 37
Points : 37
Par défaut Affichage résultat sql dans un formulaire

Bonjour,

J'ai un formulaire qui me permet d'effectuer une recherche dans ma base de donnee mais j'ai un probleme pour afficher le resultat dans le formulaire
Code :
1
2
 
<form method="post" action ="recherche.php" >
Avec cette methode le resultat s'affiche dans la page recherche.php et si je met le nom de la page actuelle j'ai un message d'erreur.

Comment dois-je proceder ?

Merci
Shivas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2008, 14h18   #2
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 453
Points : 5 453
Bonjour

La page passée dans le paramètre action dans ta balise <form> doit être celle où tu fais le traitement des variables transmises par le formulaire. Si tu veux rester sur la page où tu te trouves, il faut soit faire le traitement dans cette page, auquel cas tu as action="", soit faire le traitement dans une autre page et y ajouter une redirection.
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2008, 15h19   #3
Nouveau Membre du Club
 
Avatar de Shivas
 
Inscription : juin 2004
Messages : 126
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 126
Points : 37
Points : 37
J'ai egalement mis action ="" mais j'ai un message d'erreur
The requested method POST is not allowed for the URL /site1/recette.html

J'ai essaye aussi en mettant <meta http-equiv="refresh" content="5" url=recette.html> sur la page appele mais ca ne fonctionne pas
Shivas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2008, 15h23   #4
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 453
Points : 5 453
Pour récupérer des variables en méthode post, il faut faire un traitement php, donc il faut une page en .php. Or la tienne est en .html, donc ça ne risque pas de marcher
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2008, 17h27   #5
Nouveau Membre du Club
 
Avatar de Shivas
 
Inscription : juin 2004
Messages : 126
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 126
Points : 37
Points : 37
Comment dois-je proceder, j'ai une page .html avec une mise en page et je souhaite donc sur cette page afficher un moteur de recherche.
Si je met le code <form> dans ma page .php et je fais appel a cette page avec la procedure include ca ne fonctionne pas.

Merci pour votre aide.
Shivas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2008, 02h25   #6
Membre habitué
 
Inscription : mai 2007
Messages : 131
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 131
Points : 113
Points : 113
Sur une page .html, il ne peut y avoir de code php.
Donc soit on a page1.html avec un formulaire qui envoie sur page1.php, soit on a page1.php avec un formulaire qui peut envoyer au choix sur page1.php (elle-même) ou page1_trt.php (action page).
Si la page renvoie sur elle même, il faut vérifier en début de script les champs du formulaire avec isset($_POST["xxx"]).
Si les champs sont absents, on affiche le formulaire, et si ils sont présents, on traite la requète et on affiche le résultat.
zvince est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h22.


 
 
 
 
Partenaires

Hébergement Web