Lien dans une option d'une liste deroulante

Fermé
BapPro Messages postés 46 Date d'inscription samedi 17 janvier 2015 Statut Membre Dernière intervention 4 février 2016 - Modifié par jordane45 le 5/11/2015 à 00:16
 samyb2313 - 9 nov. 2015 à 11:38
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

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 samedi 17 janvier 2015 Statut Membre Dernière intervention 4 février 2016
5 nov. 2015 à 14:59
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
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 samedi 17 janvier 2015 Statut Membre Dernière intervention 4 février 2016
5 nov. 2015 à 16:42
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
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 samedi 17 janvier 2015 Statut Membre Dernière intervention 4 février 2016
5 nov. 2015 à 17:51
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
7 nov. 2015 à 06:57
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
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