begin process at 2012 05 29 11:00:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Ne pas réagir si on sélectionne le 1er élément d'un formulaire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Ne pas réagir si on sélectionne le 1er élément d'un formulaire

lundi 19 mai 2008 à 17:19:24 | Ne pas réagir si on sélectionne le 1er élément d'un formulaire

Tipado

Bonjour

J'ai une page internet avec 3 formulaires de type SELECT (liste deroulante)

Ces 3 formulaire se remplicent automatiquement grace a des requetes SQL en PHP.

Avant mes codes PHP qui remplissent automatiquement mes formulaires, j'ai fais un
[code]<OPTION VALUE="">Choisir une option [/code]
afin que mes formulaires commance par "rien"

Je voudrai que mes formulaires ne réagisent pas si on sélectionne le 1er élément.

Voici exemple d'un formulaire avec son scripte que j'ai fai (Ne marche pas ):

[code]

<form NAME="TEST" action = "Treatmentform91a.php" method="post" onChange="Lien()">
Site:  <SELECT name="site">

<OPTION VALUE="">Choisir une option

<?php

// mon code php qui rempli automatiquement mon formulaire, grace a une requetes SQL en PHP
?>

</SELECT>

<input type = "submit" value = "Send"></form>

[/code]

Mon scripte et :
[code]

<SCRIPT>
function Lien() {
 i = document.TEST.site.selectedIndex;
 if (i == 0) return;
}
</SCRIPT>
[/code]

PS: DSL pour mon Orthographe

lundi 19 mai 2008 à 18:12:26 | Re : Ne pas réagir si on sélectionne le 1er élément d'un formulaire

PetoleTeam

Membre Club
Bonjour,
il te faut mettre le onchange sur le SELECT et non sur la FORM
<SELECT name="site" onChange="Lien()">
;O)
lundi 19 mai 2008 à 19:11:56 | Re : Ne pas réagir si on sélectionne le 1er élément d'un formulaire

Tipado

ok , je teste ça demain matin, car j'ai laissé mon code au taff.
Je vous tiens au courant
mardi 20 mai 2008 à 08:36:57 | Re : Ne pas réagir si on sélectionne le 1er élément d'un formulaire

Tipado

Non ca ne marche pas =((
mardi 20 mai 2008 à 08:49:22 | Re : Ne pas réagir si on sélectionne le 1er élément d'un formulaire

Tipado

j'ai tester d'une autre facon, mais ca marche pas aussi.

Code:


[code]

<form  action = "Treatmentform91a.php" method="post" >
Site:  <SELECT name="site" onChange='TEST(this.form)' >

<OPTION VALUE="">Choisir une option

<?php

// mon code php qui rempli automatiquement mon formulaire, grace a une requetes SQL en PHP
?>

</SELECT>

<input type = "submit" value = "Send"></form>

[/code]

Mon scripte et :
[code]

<SCRIPT>
function TEST(form) {
i = form.site.selectedIndex;
if (i == 0) {
  return;
}
   }
</SCRIPT>
[/code]


C'est pourtant pas compliqué, pourquoi ca marche pas ??

mardi 20 mai 2008 à 12:13:29 | Re : Ne pas réagir si on sélectionne le 1er élément d'un formulaire

PetoleTeam

Membre Club
Bonjour,
C'est pourtant pas compliqué, pourquoi ca marche pas ??
Ca c'est bien vrai...
Un morceau de code qui marche...
<html>
<head>
<script type="text/javascript">
//------------------
function Lien( obj_){
 i = obj_.selectedIndex;
 if( i > 0)
   alert('On fait QUOI ?\navec ' +obj_.options[i].value);
 else
   alert('Rien à faire..');
}
</script>
</head>
<body>
<form>
Site:
<select name="site" onchange="Lien( this);">
  <option value="">Choisir une option</option>
  <option value="Lien #1">Choix #1</option>
  <option value="Lien #2">Choix #2</option>
</select>
</form>
</body>
</html>

;O)
mardi 20 mai 2008 à 13:49:31 | Re : Ne pas réagir si on sélectionne le 1er élément d'un formulaire

Tipado


J'ai de plus en plus de mal avec le Javascrip.

je vais te donner tout mon code soucrce:
 Je voudrais que le 1er élément (<OPTION VALUE="">Choisir une option</option>)  d'un formulaire  ne pas réagi si on clique dessu, mais que les autres reagissent (ceux issu de la base de donner) 

PS: A ce stade tout marche ,sof les 1er  élément  des formulaires sont sélectionnable.
Je voudrais aussi des onchange au lieu des boutons si possible .

Merci beaucoup pour ton aide.

____________________________________________________________

[sources]
head>
<title>Form</title>
</head>
<body>
<body background="../ima/font2.jpg">
<BR><BR><BR>

 

<UL type="square">
<form action = "Treatmentform91a.php" method="post">
<LI><B><FONT color="#003366" size=4>Site:</FONT></B>  <SELECT name="site"> </LI>

<OPTION VALUE="">Choisir une option</option>

<?php
//  connection DB

$base = mysql_connect ('***', '***', '***')
or die("Unable to connect to server $server");

mysql_select_db ('***', $base)
or die("Unable to connect to DB $base");


$sql = "SELECT DISTINCT site FROM SITES;" ;

//We run the motion (mysql_query), and it imposes an error message if the request does not go well (or die)
      $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
  
  
   // It will scan all tuples one by one
while ($data = mysql_fetch_array($req)) {

   // on affiche les résultats
      echo '<OPTION VALUE="'.$data['site'].'">'.$data['site'].'</option><br />';

mysql_free_result ($req); 
mysql_close (); 

?>

</SELECT>

<input type = "submit" value = "Send"></form>
</UL>

 


  
   <UL type="square">
<form action = "Treatmentform91b.php" method="post">
<LI><B><FONT color="#003366" size=4>manufactures:</FONT></B>  <SELECT NAME="fab"></LI>

<OPTION VALUE="">Choisir une option</option>

<?php
//  connection DB

$base = mysql_connect ('***', '***', '***')
or die("Unable to connect to server $server");

mysql_select_db ('***', $base)
or die("Unable to connect to DB $base");


$sql = "SELECT DISTINCT fabbricati FROM FABBRICATI;" ;

//We run the motion (mysql_query), and it imposes an error message if the request does not go well (or die)
      $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
  
  
   // It will scan all tuples one by one
while ($data = mysql_fetch_array($req)) {

   // on affiche les résultats
      echo '<OPTION VALUE="'.$data['fabbricati'].'">'.$data['fabbricati'].'</option><br />';

mysql_free_result ($req); 
mysql_close (); 

?>

</SELECT>
 <input type = "submit" value = "Send"></form>
</UL>
 
 
 
 
 <UL type="square">
 <form action = "Treatmentform91c.php" method="post">
<LI><B><FONT color="#003366" size=4>local technical:</FONT></B>  <SELECT NAME="LT"></LI>

<OPTION VALUE="">Choisir une option</option>

<?php
//  connection DB

$base = mysql_connect ('***', '***', '****')
or die("Unable to connect to server $server");

mysql_select_db ('***', $base)
or die("Unable to connect to DB $base");


$sql = "SELECT DISTINCT localitecnici FROM LOCALITECNICI;" ;

//We run the motion (mysql_query), and it imposes an error message if the request does not go well (or die)
      $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
  
  
   // It will scan all tuples one by one
while ($data = mysql_fetch_array($req)) {

   // on affiche les résultats
      echo '<OPTION VALUE="'.$data['localitecnici'].'">'.$data['localitecnici'].'</option><br />';

mysql_free_result ($req); 
mysql_close (); 

?>

</SELECT>

 <input type = "submit" value = "Send"></form>
</UL>

 

 


<br><br>
<input type="button" value="back" onClick="javascript:location.href='./Queriesmenu.htm'" />

 

</form>
</body>
</html>

[/sources]________________________________________________________

mardi 20 mai 2008 à 18:06:00 | Re : Ne pas réagir si on sélectionne le 1er élément d'un formulaire

PetoleTeam

Membre Club
Bonjour,
Je viens de comprendre ton soucis, bien que le code généré eut été préférable au PHP.
Si tu appui sur le bouton send il te faut tester le selectedIndex du SELECT et retourner false si il est à zéro.
Pour ce faire utilises l'événelent onsubmit sur la FORM
exemple :
<script type="text/javascript">
//------------------------
function Test_Index( obj_){
  return( obj_.selectedIndex < 1 ? false : true);
}
</script>

avec dans la balise FORM de Site
<form action = "Treatmentform91a.php" method = "post" onsubmit = "return( Test_Index( this.site))">
Il te reste à faire de même pour les autres...
;O)
mercredi 21 mai 2008 à 08:40:41 | Re : Ne pas réagir si on sélectionne le 1er élément d'un formulaire

Tipado

La , je suis bord de la crise de nerfs ^^.
Ca ne marche toujours pas  ;( .

mercredi 21 mai 2008 à 09:25:00 | Re : Ne pas réagir si on sélectionne le 1er élément d'un formulaire

Tipado

Il y a du nouveau .Mon problème et résolu .
Mais maintenant, j'en ai un nouveau aue je n'avais pas

Je resume la situation, mon 1er élément du formulaire ne reagi plus (c'est ce que je voulais).
Lorsque que je clique sur un élément de mon formulair, sa me renvoi á ma page de traitement PHP, jusqu'ici tout vqs bien.

Mais voilail y a un bintz, l'élément de mon formulaire que j'ai choisi, n'ai pas envoyer.
Je croi savoir, d'oú vien ce pb, il ný a pas de submit dans non formulair, mais j'arive pas á l'integré

Mon Code:
-------------------------------------------------------------

<script type="text/javascript">

function Lien() {
 i = document.Choix.site.selectedIndex;
 if (i == 0) return;
 lien = document.Choix.site.options[i].value;
 parent.location.href = lien;
}
</script>

Mon formulairqui se remplit automatiquement grace a une requete SQL en PHP.

<UL type="square">
<form NAME="Choix" action = "Treatmentform91a.php" method="post">
Site:<SELECT name="site" onChange="Lien()">

<OPTION VALUE="">Choose an option</option>

<?php
//  connection DB

$base = mysql_connect ('***', ***, ***)
or die("Unable to connect to server $server");

mysql_select_db (***, $base)
or die("Unable to connect to DB $base");

 


 //Requet SQL

$sql = "SELECT DISTINCT site FROM SITES;" ;

//We run the motion (mysql_query), and it imposes an error message if the request does not go well (or die)
      $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
  
  
   // It will scan all tuples one by one
while ($data = mysql_fetch_array($req)) {

   // on affiche les résultats
      echo '<OPTION VALUE="Treatmentform91a.php">'.$data['site'].'</option><br />';

mysql_free_result ($req); 
mysql_close (); 

 

?>

</SELECT>
</form>


1 2

Cette discussion est classée dans : code, php, formulaire, sélectionne, formulaires


Répondre à ce message

Sujets en rapport avec ce message

prob éxécution js / et balises <table> [ par zeraxp ] salut,alors voila j'ai une fonction javascript qui est appelé sur lévenement on submit d'un formulaire:....<input type="submit" value=Re JAVASCRIPT ET PHP [ par daris ] Bonjour j'ai un code javascript  qui returne une variable determination et je voudrai recuperer determination mais en php dans la même page.Merci d'av Validation d'un formulaire dans une lightbox php / javascipt [ par ben2208 ] bonjour a tous, je bloque sur un code php /javascript. le but est de remplir un formulaire , et de le valider dans une apparition lightbox (ici bu Formulaire PHP email [ par didsat ] Impossible de trouver le bon code source (php) pour que le formulaire de mon site me soit renvoyé sur mon adresse e mail, (je passe par online.fr), s Récupération des valeurs de checkbox dans un formulaire [ par kagen34 ] Bonjour à tous et à toutes, Tout d'abord je ne suis pas très sûre que le thème choisit soit approprié à ma demande mais je tente... Je peux me présen Upload d'image sans rafraîchissement de page [ par titimoi ] Bonjour, Je suis à la recherche depuis quelques semaines d'un script simple qui permettrait aux utilisateurs d'uploader 3 images dans un dossier tempo Intégrer données d'un formulaire dans une url [ par steve84 ] Bonjour. Avant toute chose, je précise que je ne suis pas développeur, mais un utilisateur 'averti' du CMS (typo 3) sur lequel est hébergé le site de afficher résultat php en javascript [ par addrock ] salut a tous , j'ai un ficher data.php qui contient : [code=php] [/code] comment faire pour récupérée cette résultat avec javascript? merci d'ava Proposer un tri croissant ou décroissant sur des résultats de recherche [ par dElwinn ] Bonjour, Mon objectif est résumé dans le titre : je dois permettre à l'internaute de classer par prix croissant et décroissant le résultats de ses re


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,012 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales