Modifier la valeur de Action dans un formulaire

llandry
Invité n'ayant pas de compte PHPfrance

04 mai 2005, 10:33

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

Eléphant du PHP | 281 Messages

04 mai 2005, 10:37

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 ...

Invité
Invité n'ayant pas de compte PHPfrance

04 mai 2005, 10:42

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.

Eléphant du PHP | 139 Messages

04 mai 2005, 10:55

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.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

04 mai 2005, 12:41

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 ! :lol:

Si tu souhaites que ton sujet soit vu par les visiteurs du forum Javascript, dis-le moi.
Je déplacerai ton sujet.
Merci.

Mammouth du PHP | 859 Messages

04 mai 2005, 12:43

Sur ce forum, le multi post est puni de 20 coups de fouet ! :lol:
Oh oui vite je vais faire du multipost !!! :lol:

llandry
Invité n'ayant pas de compte PHPfrance

04 mai 2005, 15:56

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

Invité
Invité n'ayant pas de compte PHPfrance

04 mai 2005, 15:59

Merde j'ai oublié il faut mettre ca (remplacer) !!


<form name="creeNews" method="post" id="creeNews">

Et oui je suis allé trop vite