Page 1 sur 1

Problème avec formulaire et bouton submit

Posté : 10 juil. 2006, 18:48
par Nico128
Salut tout le monde...

J'ai trouvé sur un site un script pour choisir sa couleur parmis une palette. Il marche super. Voilà ce que ça donne: Exemple ici

Page choix_couleur.html :
<script language="JavaScript">
<!-- Debut script
var fenetre = null;

function choisirCouleur(formulaire, nom_champ) {
    // ouvre une fenêtre afin de sélectionner une couleur, qui sera transmise au champ dont le nom est en argument
    // 2 arguments : le formulaire (this.form dans l'appel de la fonction) et le nom du champ

    // pour éviter d'ouvrir plusieurs fenêtres simultanées 
    if (fenetre && !fenetre.closed) fenetre.close();
    // passe 2 paramètres à couleurs.htm : le nom du formulaire et celui du champ
    fenetre = window.open("couleurs.htm?" + formulaire.name + "&" + nom_champ, "fenCouleurs", "width=400,height=270,resizable=1");
    if (!fenetre.opener) fenetre.opener = self;
}

//  Fin script -->
</script>
Le formulaire de la page choix_couleur.html:
<form name="choixCouleur">
<input type="text" name="couleur1" size=12 maxlength=12 value="">&nbsp;<input type="button" value="choisir une couleur" onclick="choisirCouleur(this.form, 'couleur1')"><br>
<input type="text" name="couleur2" size=12 maxlength=12 value="">&nbsp;<input type="button" value="choisir une couleur" onclick="choisirCouleur(this.form, 'couleur2')"><br>
</form>
Tout marche, Mais j'aimerais encore ajouter un bouton submit pour envoyer le contenu du formulaire dans ma base de donnée. Dans le formulaire je rajoute ça:
<input type="submit" name="Submit" value="Envoyer">
Ce qui donne ca comme exemple

Mais voila, l'adresse change. On voit apparaitre couleur1=&couleur2= et je pense que si il n'y aurait pas ça, ça marcherait correctement.

Parce que dans ma page original, j'utilise l'url rewrtiting et ca m'affiche pas "c'est enregistré". Je sais pas si c'est a cause de ça...alors j'ai essayer de passé par la vrai adresse avec les variable dossier=site/membre/couleur&page=index sauf que là l'adresse change et je retombe par sur la bonne page. Ouais bref...c'est trop bizard et j'arrive pas a arranger ce problème. Surtout que j'y connait rien en java donc ca me facilite pas la tache...

Jespère que vous pourrez m'aider...Merci d'avance

Posté : 11 juil. 2006, 11:21
par charabia
Et si tu rajoutes la méthode d'envoi method="post" ?

Code : Tout sélectionner

<form name="choixCouleur" method="post" action="choix_couleur_probleme.php" >

Posté : 11 juil. 2006, 13:21
par Nico128
En mettant
<form name="choixCouleur" action="site/membre/couleur/index.html" method="post">
L'adresse au final est :
site/membre/couleur/index.html?couleur1=&couleur2=&Submit=Submit

En mettant:
<form name="choixCouleur" action="index.php?dom=site/membre/couleur/&pge=index" method="post">
Bizarement l'adresse ne change pas et ça marche. Bon je pourrais laissé comme ça, ça va aussi...mais je préférerais que ca marche avec la 1er adresse, l'url rewrtiting...

Merci

Re: Problème avec formulaire et bouton submit

Posté : 11 juil. 2006, 14:41
par Ultiny
<script language="JavaScript">
Pô bien...
<script type="text/javascript">
Bien...

Posté : 11 juil. 2006, 15:30
par Nico128
Ca marche maintenant avec l'url rewriting :shock: Perso, j'y aurais jamais cru que ça allait marcher.

Comment ça se fait ? C'est quoi la différence ?

Merci beaucoup en tout cas ! :D

Posté : 20 juil. 2006, 00:29
par Nico128
Par curiosité, c'est quoi la différence ?