Problème avec formulaire et bouton submit

Eléphant du PHP | 246 Messages

10 juil. 2006, 18:48

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

Avatar du membre
ViPHP
ViPHP | 3008 Messages

11 juil. 2006, 11:21

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

Eléphant du PHP | 246 Messages

11 juil. 2006, 13:21

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

ViPHP
ViPHP | 656 Messages

11 juil. 2006, 14:41

<script language="JavaScript">
Pô bien...
<script type="text/javascript">
Bien...

Eléphant du PHP | 246 Messages

11 juil. 2006, 15:30

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

Eléphant du PHP | 246 Messages

20 juil. 2006, 00:29

Par curiosité, c'est quoi la différence ?