Aller au contenu

Url et formulaire PHP


Sujets conseillés

Posté

Bonsoir,

J'utilise un formulaire en PHP.

Lorsque un utilisateur saisi un mot dans le formulaire, celui renvoir sur la même page.

Exemple.

L'utilisateur frappe "sport"

Ma page en search.php affiche la page correspondante tout en gardant la même URL

Le formulaire d'origine se présentait comme cela

Il y a cette variable

$result_page="search.php",

Puis le formulaire

<form action='$result_page' method='post'>
           <input type='hidden' name='site' value='$site'/>
           <input type='hidden' name='refine' value='$refine'/>
           <input type='hidden' name='template_demo' value='$template_demo'/>
           <input type='hidden' name='result_page' value='$result_page'/>";

Cela renvoie donc sur la bonne page mais avec la même URL.

Je voulais changer l'URL de la seconde page, j'ai donc modifié le formualire comme suit

$result_page="search.php?",

Puis

<form action='$result_page?query_string=$query_string2' method='post'> 
           <input type='hidden' name='site' value='$site'/>
           <input type='hidden' name='refine' value='$refine'/>
           <input type='hidden' name='template_demo' value='$template_demo'/>
           <input type='hidden' name='result_page' value='$result_page'/>";

Maintenant, lorsque le formualire et validé, l'URL change et devient du type

/search.php?query_string=LEMOT

Seulement, je voudrais bien que l'URl soit du type

/?q=LEMOT

De plus, à l'heure actuelle, mon formulaire réagit avec un temps de retard sur le changement d'URL

C'est complexe pour moi qui débute mais peut-être que pour vous ..... :hypocrite:

Posté

Bonjour,

Sans vouloir te vexer, j'ai vraiment rien compris...

Ton formulaire, ya que des hidden ? L'utilisateur ne tape rien ?

Mais en gros, que veux tu faire avec cette page ? Lui proposer de rechercher un mot, et traiter ce mot apres pour lui afficher des résultat ?

Faudrait que tu m'expliques un peu mieux... Parce que c'est confus ton code :D

Posté
Sans vouloir te vexer, j'ai vraiment rien compris...

On est deux dans ce cas alors... je ne vois pas du tout ce que Christophe veut faire. :o
Posté

Déjà, pour ceci :

Seulement, je voudrais bien que l'URl soit du type

/?q=LEMOT

il faudrait que tu passes par la méthode GET au lieu de POST. Autrement dit :

<form name=machin method=GET>

Posté
Maintenant, lorsque le formualire et validé, l'URL change et devient du type

/search.php?query_string=LEMOT

Seulement, je voudrais bien que l'URl soit du type

/?q=LEMOT

De plus, à l'heure actuelle, mon formulaire réagit avec un temps de retard sur le changement d'URL

C'est complexe pour moi qui débute mais peut-être que pour vous ..... :hypocrite:

<{POST_SNAPBACK}>

si tu renomme ta page index.php cela fonctionnera je pense car couramment, les serveur sont parametré pour que si l'on ne spécifie pas de page, ils appellent l'index.

donc en résumé :

/?q=LEMOT

est l'équivalent de

/index.php?q=LEMOT

Posté

Je vous remercie, grâce à toutes ces infos je m'en suis sorti.

Je m'excuse auprés de ceux qui ne m'ont pas compris mais c'est vrai que je me suis tellement fait de noeux aux cerveau que même pour moi c'était pas trés clair.

Moralité :

Avec un peu de sommeil, on y voit toujours plus clair.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...