Page 1 sur 1
Modifier la valeur de Action dans un formulaire
Posté : 04 mai 2005, 10:33
par llandry
Bonjour,
Voila je voudrai que dans un forumlaire l'utilisateur choisie une valeur dans un <select> en fonction du choix de l'utilisateur le forumualire ne sera pas envoyé sur la meme pas.
Comment faire ??
Moi j'essaie cela !!
<form name="creeNews" method="post" action=this.form.struc.selectIndex.value>
<input type="text" name="name_news">
<input type="text" name="nrb_page">
<input name="visu" type="hidden" value="0">
<select name="struc">
<option value="addNews.php">Structure 1</option>
<option value="addNews2.php">Structure 2</option>
</select>
<input type="submit" name="Submit" value="Envoyer">
</form>
Existe t il aussi un moyen pour qu'une formulaire soit envoyé automatique sans que l'utilisateur clique sur le bouton envoyé ??
Je suis ouvert à tout aide.
Merci
Posté : 04 mai 2005, 10:37
par slipndi
Solu, je pense que la solution existe en javascript donc jte conseil de plutôt posté la bas , enfin bon après je sais pas peu etre que des ptit javascripteur vont jeter un oeil ici ...
Posté : 04 mai 2005, 10:42
par Invité
Je suis ouvert à toute solution aussi bien javascript que php, c'est pas un soucis.
Pour le moment je post dans la partie html, mais si tout le monde me conseille d'aller en javascript j'irai faire un tour mais j'ai pas envie de poster le meme message dans tout les forums.
Posté : 04 mai 2005, 10:55
par Gentoo Warrior
Existe t il aussi un moyen pour qu'une formulaire soit envoyé automatique sans que l'utilisateur clique sur le bouton envoyé ??
Je suis ouvert à tout aide. Merci
En mettant ceci dans l'élément select ça devra fonctionner.
<select name="struc" onChange="submit()">
Seulement si javascript est configuré sur le browser de l'utilisateur. l'avantage du bouton 'submit' c'est qu'il fonctionne même sans javascript.
Voila je voudrai que dans un forumlaire l'utilisateur choisie une valeur dans un <select> en fonction du choix de l'utilisateur le forumualire ne sera pas envoyé sur la meme pas.
Je vois pas pourquoi tu veux faire comme ça. fait une page testaddnews et d'après l'option choisie tu 'include' par exemple ton script addnews ou addnews2.
Comme ceci +-.
testaddnews.php
if ($_POST['struc'] == "addNews.php") include("addNews.php");
if ($_POST['struc'] == "addNews2.php") include("addNews2.php");
ici c'est fortement simplifier et a ne pas utiliser comme ça..... mais c'est juste pour te montrer un début sur la façon de faire.
Posté : 04 mai 2005, 12:41
par albat
j'ai pas envie de poster le meme message dans tout les forums.
Tu as tout à fait raison !
Sur ce forum, le multi post est puni de 20 coups de fouet !
Si tu souhaites que ton sujet soit vu par les visiteurs du forum Javascript, dis-le moi.
Je déplacerai ton sujet.
Merci.
Posté : 04 mai 2005, 12:43
par flitox
Sur ce forum, le multi post est puni de 20 coups de fouet !

Oh oui vite je vais faire du multipost !!!

Posté : 04 mai 2005, 15:56
par llandry
Merci j'ai trouvé réponse à mes petites questions en passant pour du javascript !!
Voici ce que j'ai fais !!
Parti HTML
<input type="text" name="name_news">
<input type="text" name="nrb_page">
<input name="visu" type="hidden" value="0">
<select name="struc" on onChange="envoi(this.value);">
<option selected></option>
<option value="addNews.php">Structure 1</option>
<option value="addNews2.php">Structure 2</option>
</select>
Parti Javascript
function envoi(url)
{
var monform = document.getElementById('creeNews');
monform.action = url;
}
Voila
Sortez les FOUETS
Posté : 04 mai 2005, 15:59
par Invité
Merde j'ai oublié il faut mettre ca (remplacer) !!
<form name="creeNews" method="post" id="creeNews">
Et oui je suis allé trop vite