8800 sujets

Développement web côté serveur, CMS

Bonjour tous le monde, Smiley sweatdrop

J'aimerai savoir si je peu créer une adresse url selon ce qu'un utilisateur écris dans un formulaire. (avec plusieurs submit).

Je m'explique:

Je suis un internaute et j'arrive sur le site, j'écris "maison bleu" dans le input type="text".

Après, j'ai le choix entre cliquer sur DPstream ou dilandau ou ...

Si je clique sur DPstream, le site m'envoie ici : dpstream.net/index.php?action=rfilm&recherche=maison+bleu

et si je clique sur dilandau j'arrive ici : fr.dilandau.eu/telecharger_musique/maison-bleu-1.html

pour les espaces, quelqu'un m'a proposé ceci : str_replace // Comment s'en servir ? //

Voici donc deux adresses différentes mais qui partent du même input, seulement deux submit différent change l'adresse d'arrivé.

J'aimerais donc savoir comment utiliser les donnés d'un formulaire(contenant un seul input Smiley smile ) pour les intégrer à une url (lorsque l'on clique sur un des submits).

J'ai déjà eu de bonne réponses de certains qui mon proposé d'aller voir des tutos mais je n'ai pas trouvé, j'aimerai savoir si je peut faire une redirection en javascript ou php mais directement dans chaque input:

<form target="_blank" name="monform" name="inputform" method="get" action="">
<input type="text" name="query" size="45" required x-webkit-speech autofocus/>

<input type='image' src="images/case-gowalla.png" title='gowalla'
onclick="form.action='http://gowalla.com/spots?q=boba&x=41&y=28#';return true;form.name='p'">

<input type='image' src="images/case-dailymotion.png" title='dailymotion' 
onclick="form.action='http://www.dailymotion.com/relevance/search/';return true;form.name='search';">

<input type='image' src="images/case-DPstream.png" title='DPstream'
onclick="form.action='http://www.dpstream.net/index.php?action=rfilm&recherche=';return true;form.name=''">

<input type='image' src="images/case-dilandau.png" title='dilandau'
onclick="form.action='http://www.dilandau.eu/telecharger_musique';return true">

</from>


Merci encore de vos réponses, il ne me reste plus que ça pour que mon site fonctionne Smiley ravi .
Modifié par cl9m9n7 (05 Sep 2011 - 12:24)
Tu prends le truc à l'envers en fait. Il te suffit de lancer un window.location en JS, ou un header location en PHP pour rediriger.
Tu peut me passer la composition d'un des codes dans un input sep Smiley ravi

Pour voir ce que ça donne

je te demanderais des truc après avoir testé ton code. Smiley biggrin

Ça veut dire pas de php ??
Euuuh... relis ce que j'ai marqué.

window.location("url à charger");

header("Location:url");


Quand à l'exécution sur un input, non. Tu interceptes l'événement submit du formulaire, pour rediriger via JS, ou tu laisses le formulaire se faire, et sur la page mentionnée par l'action, qui est en PHP, tu lances le header. C'est au choix.
Si je veut utiliser du JS seulement (est ce que je peu au moins) ?,

Ça veut dire que ton window.location("avec url après") on le met dans le submit et lorsque je clique sur le submit il me redirige vers l'url que je veut ?

Mais comment est ce que je rajoute le -1.html ?
Que l'on a vu ici: fr.dilandau.eu/telecharger_musique/maison-bleu-1.html.

Ou même comment je remplace les espace par des tirets avec cette commande: str_replace
Modifié par cl9m9n7 (05 Sep 2011 - 12:44)
cl9m9n7 a écrit :
Si je veut utiliser du JS seulement (est ce que je peu au moins) ?


Oui tu peux. Garde juste en mémoire que ton formulaire ne sera pas utilisable sans JavaScript. A toi de voir si c'est un problème ou pas.
Alors, Smiley cligne

Je ne pense pas que ce soit un problème (sauf si les mobile[iphones,...] ne l'on pas, je crois que si non ?),

Je voudrais voir SVP comment vous faite en utilisant seulement du JS, ceci:

- gérer les données d'un formulaire pour rajouter un tiret (ou un +) entre les mots,

(- ajouter un morceau d'url à la fin)

- et rediriger l'internaute vers cette adresse.

Tous cela bien sur qui serait intégré à un input type"image", pour faciliter la construction JS de chaque input. Smiley rolleyes

Merci d'avance pour votre grande aide (déjà vous me rendez espoir Smiley ravi ) et ça c'est cool.
Modifié par cl9m9n7 (05 Sep 2011 - 12:55)
Si tu ne veux pas utiliser de langage serveur, pourquoi poster ici et non dans le forum js ? Bref.

Lors du submit, tu peux utiliser toutes les méthodes JS que tu veux, hein. Je pense qu'il te serait fortement utile de jeter un oeil aux différents tutos sur les événements et javascripts.

- récupérer les éléments du formulaire = plusieurs méthodes, avec ou sans frameworks JS
- rediriger : ça a été donné

Maintenant, si ces infos doivent passer par un traitement serveur, tu as le choix:
- ajax puis redirection dans la méthode de callback
- redirection par PHP, comme ça a aussi été donné


EDIT : Ah, et un site doit pouvoir être exploré sans JS.
Modifié par Lpu8er (06 Sep 2011 - 09:10)