FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » PHP formulaire (onChange)
 

PHP formulaire (onChange)

Il y a 416 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : PHP formulaire (onChange)
 
tzd
Plus d'informations

Bonjour,

Pour mon site, je veux créer un formulaire avec des listes déroulantes.
Pour chaque liste,dès que la valeur selectionnée est changée (onChange),
je veux inscrire celle ci dans une table mySQL ($Nom).

cela ressemblerait donc a :

Code :
  1. <select name=terrain size=1 onChange="echo 'mysql_query(INSERT INTO $Nom ($i,$j,this.value)';">





$i,$j:le formulaire est un tableau a 2 dimensions.

voila,mon pb est que je n'arrive pas a executer un code PHP (ici le echo) dans le champ onChange,je n'arrive à mettre que du javascript.

si quelqu'un peut m'aider.

merci

Profil : Pointeur
Plus d'informations

php : coté serveur
javascript : coté client

faut que tu appeles une nouvelle page lors de ton onchange, qui elle fera le insert.


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
tzd
Plus d'informations

ok merci je suis ton conseil.
Mais voila,je n'arrive pas à faire ma redirection.
C'est beaucoup plus simple,je m'en doute,et je ne suis plus sur le bon forum,mais c'est dans la continuité.

dans le onChange="" ,que faut-il écrire pour faire une redirection,je n'y arrive pas ?

merci

Profil : Pointeur
Plus d'informations

onchange='this.submit();'

quelque chose du genre! ca va faire comme si tu clickait sur le bouton submit du formulaire.
ainsi dans la page visuée, tu mets ta bd a jour puis tu affiches ce qu'il faut...


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
tzd
Plus d'informations

en gros j'ai un tableau à 2 dimensions avec un menu déroulant dans chaque case. (cette page ne me sert qu'a moi,c'est pour me faciliter le remplissage d'un base mySQL).

j'en suis arrivé à :

Code :
  1. <select name=terrain size=1
  2. onchange="javascript:document.location.href=('maPage.php?carte=<?=$Nom?>&pass=password&largeur=<?=$larg?>&longueur=<?=$long?>&x=<?=$i?>&y=<?=$j?>&terrain=this.value');">



mon problème vient du this.value,je m'enmele avec les quotes,je n'arrive pas à passer sa valeur en argument...

help!
merci


Message édité par tzd le 20-02-2005 à 19:12:54
Profil : Pointeur
Plus d'informations

utilise getelementbyid


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
tzd
Plus d'informations

en fait le problème ne vient pas que je n'arrive pas à récupérer la valeur,mais que vu que l'argument de onChange est entre "",puis que le href prend un ' ',je me retrouve avec this.value écrit tel quel dans l'url.

je n'arrive pas a faire du ''.this.value.'' ou qqch dans le genre pour le récupérer.

sinon, idem pour document.getElementbyId("terrain" ) ,ca ne me donne rien ....

j'espère m'etre bien expliqué...

tzd
Plus d'informations

on m'a donné sur un autre forum l'idée de créer une fonction pour renvoyer this.value

bon,la fonction renvoie(this.value) renverra cette valeur.

now,j'ai :"href=('balblabla&terrain=renvoie(this.value)')";

si je laisse tout comme cela,je vais me retrouve avec renvoie(this.value) comme valeur pour terrain...

comment dois-je me débrouiller avec les guillemets pour RECUPER la valeur de renvoie(this.value) ?

tzd
Plus d'informations

problème résolu,un '&terrain='+this.value suffisait.

merci pour ces conseils

Profil : Pointeur
Plus d'informations

sur HFR, j'ai vu :jap:


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
Plus d'informations

Bonjour,
j'ai dans mon formulaire une liste déroulante qui affiche le nom et le prenom des utilisateurs, comment faire pour récuperer le code du couplet sélectionné afin de l'ajouter dans une autre table 'materiels'

zeb
Profil : Modérateur libre
Plus d'informations

Laisse ce topik mourir en paix s'il te plaît.
Tu peux créer le tien propre en cliquant sur le bouton Nouveau Sujet.


Message édité par zeb le 22-07-2006 à 00:45:57

Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » PHP formulaire (onChange)
 

Annonces Google
Publicité