Page 1 sur 1

Action suivant choix d'un menu déroulant

Posté : 12 juin 2007, 09:37
par dunbar
Bonjour,

Je voudrais savoir la chose suivante svp:
J'ai un menu déroulant

Code : Tout sélectionner

CREATE TABLE `installation` ( `id_etat` tinyint(4) NOT NULL auto_increment, `etat` varchar(50) character set latin1 collate latin1_german1_ci NOT NULL, `code` varchar(50) character set latin1 collate latin1_german1_ci NOT NULL, `prix` varchar(5) NOT NULL, PRIMARY KEY (`id_etat`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
Et je voudrais savoir si à partir d'un choix (exemple le champ 3)du menu il serais possible de créer une action (envoie d'un mail)

D'avance merci

Posté : 12 juin 2007, 10:29
par zeus
Quel est le lien entre la table et la liste déroulante ?

Si tu parles d'une liste déroulante HTML (<select><option> ...), tu peux donner un gestionnaire d'évènement à la liste

Code : Tout sélectionner

<select onChange="javascript: realiseAction(this.value)"> <option value="1">aucune action</option> <option value="2">affiche un alert</option> </select>
avec le code JS suivant

Code : Tout sélectionner

function realiseAction(value) { if (value == 2) { alert('un message'); } }

Posté : 12 juin 2007, 12:29
par dunbar
Quel est le lien entre la table et la liste déroulante ?

Si tu parles d'une liste déroulante HTML (<select><option> ...), tu peux donner un gestionnaire d'évènement à la liste

Code : Tout sélectionner

<select onChange="javascript: realiseAction(this.value)"> <option value="1">aucune action</option> <option value="2">affiche un alert</option> </select>
avec le code JS suivant

Code : Tout sélectionner

function realiseAction(value) { if (value == 2) { alert('un message'); } }
Génial merci donc je pourrais aussi faire un truc du genre ?
function realiseAction(value)
{
if (value == 2)
{
mail(); <--- ceci enverais un mail ? je vais tester :!:
}
}

Posté : 12 juin 2007, 13:57
par Sékiltoyai
function realiseAction(value)
{
if (value == 2)
{
mail(); <--- ceci enverais un mail ? je vais tester :!:
}
}
On l'a dit moult et moult fois, on ne peut pas exécuter de php dans du javascript...
Il faut soit utiliser de l'AJAX, soit soumettre un formulaire :

Code : Tout sélectionner

<form action="page.php" method="post"> <select onChange="javascript: this.form.submit()"> <option value="1">aucune action</option> <option value="2">affiche un alert</option> </select> </form>