2009-12-19 4 views
0

J'ai deux boîtes combo, un pour « commande par » et l'autre « direction » (ascendant, descendant)boîte Combo combinaison par défaut de

Je me demande quelle est la façon la plus simple d'avoir une combinaison par défaut ... Par exemple, par ordre alphabétique, je voudrais avoir ascendant par défaut et commander par vue je voudrais descendre par défaut.

Je suppose, onChange sur la commande combobox appelant une fonction JS pour définir la valeur de l'autre zone de liste déroulante ... mais est-il un moyen plus simple?

Voici mes comboboxes

<label>Order by: 
<select name="o" id="o" onChange="menu.submit();"> 
    <option value="0" <?php if($_GET['o'] == 0) echo 'selected="selected"'; ?>>A - Z</option> 
    <option value="1" <?php if($_GET['o'] == 1) echo 'selected="selected"'; ?>>Number of Views</option> 
    </select> 
    </label> 
<label>Direction: 
    <select name="d" id="d" onChange="menu.submit();"> 
    <option value="0" <?php if($_GET['d'] == 0) echo 'selected="selected"'; ?>>Ascending</option> 
    <option value="1" <?php if($_GET['d'] == 1) echo 'selected="selected"'; ?>>Descending</option> 
    </select> 
    </label> 

Répondre

0

Pourquoi ne pas mettre la direction en fonction de l'ordre ?:

<label>Order by: 
<select name="o" id="o" onChange="menu.submit();"> 
    <option value="0" <?php if($_GET['o'] == 0) echo 'selected="selected"'; ?>>A - Z</option> 
    <option value="1" <?php if($_GET['o'] == 1) echo 'selected="selected"'; ?>>Number of Views</option> 
</select> 
</label> 
<label>Direction: 
<select name="d" id="d" onChange="menu.submit();"> 
    <option value="0" <?php if($_GET['o'] == 0) echo 'selected="selected"'; ?>>Ascending</option> 
    <option value="1" <?php if($_GET['o'] == 1) echo 'selected="selected"'; ?>>Descending</option> 
</select> 
</label> 

Edit: LOL, nm vous n'avez pas besoin l'opérateur tenary à faire de même chose. Oups, je pense que j'ai appuyé sur le bouton de retour ou quelque chose ... ça m'a fait un double post.

Et, oui, vous pouvez utiliser javascript pour définir une option par défaut dans le sélecteur de direction, mais peut-être qu'il serait préférable d'avoir un bouton d'envoi à la place? Cela donne à l'utilisateur plus de contrôle sur les sélecteurs sans provoquer de rechargement de page.

Questions connexes