Lien dans une option d'une liste deroulante

BapPro Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   -  
 samyb2313 -
Salut a tous

comment faire pour ajouter un lien seulement dans l'option' create office' pour aller dans une autre page mais quand on fait un choix dans la liste de la table on reste toujours dans la page ?

 <label>Office</label>
   <?php 
                $sql="select OfficeName from claims_follow_up.Office "; 
                $req=mysqli_query($dbc,$sql) or die("Erreur d'execution"); 
                ?> 
                <select name="office" onchange="window.location=this.value;"> 
  <option value="">select office </option>
                <?php 
                while($d=mysqli_fetch_array($req)) 
                { 
                echo'<option value="'.$d['OfficeName'].'">'.$d['OfficeName'].'</option>'; 
    
                } 
     mysqli_free_result($req); 
                
                ?>
  <option value="left_over_follow_up_new_office" >create new office</option>
               
    </select>

Merci davance

**** Attention ****
Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

.
A voir également:

4 réponses

samyb2313
 
Pour etre sur que ton onChange fonctionne tu peux mettre :

onchange="alert('toto');"

Dis moi si ca marche !
0
BapPro Messages postés 46 Date d'inscription   Statut Membre Dernière intervention  
 
oui je viens de le tester ca marche, si je pourrais sulement declencher cette evenement lorsque je choisi seulement l'option (create new office) dans le select et rester toujours sur la page quand je fais un choix ....
0
samyb2313
 
Essaie de faire :
 <select name="office" id="office"
onchange="
var maVal = document.getElementById('office').value;
if (maVal == 'Create new office')
{
      //mon traitement
      alert('toto'); 
     // ou alors 
     window.location.href = 'https://www.google.fr';
}
"
>
0
BapPro Messages postés 46 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup ca a marche. Mais je voudrais afficher un formulaire dans une fenetre modale a la place de l'alerte... Ca c'est un peu complique pour moi !
0
samyb2313
 
if (maVal == 'Create new office')
{
     // ouverture d'une nouvelle fenetre ...
    window.open('monlien');
     
}


plus d'option de window.open :
http://www.w3schools.com/jsref/met_win_open.asp

exemple :

window.open("http://www.w3schools.com", "_blank", scrollbars=yes, resizable=yes, top=500, left=500, width=400, height=400");
0
BapPro Messages postés 46 Date d'inscription   Statut Membre Dernière intervention  
 
Ca marche egalement mais je voudrais savoir s'il y a une difference ente fenetre modale et pop up, je pensais que c'etait la meme chose, on dirait que c'e que je voudrais c'est le pop up.....
0
Utilisateur anonyme
 
attention aux pop-up! ils sont de plus en plus bloqués par les navigateurs ou les extensions, et ils ont une très mauvaise réputation chez les internautes ; ils étaient anciennement utilisés pour de la publicité aggressive et abusive.
0
samyb2313
 
Regarde si tu peux pas faire ça avec du jQuery et des plugin :

http://www.no-margin-for-errors.com/projects/prettyphoto-jquery-lightbox-clone/#prettyPhoto
0