2010-07-16 3 views
0

Ceci est probablement assez simple mais je suis nouveau à ce sujet.Code Igniter: Comment ajouter ces balises d'ancrage à un menu déroulant?

Tout ce que je veux faire est de mettre quelques-uns des liens actuels que j'ai dans un menu déroulant.

Voici les liens de travail, je voudrais afficher dans un menu déroulant:

<p> 
<?=anchor('tasks/AddTask', 'Add a Task')?> 
<?=anchor('tasks', 'All Tasks')?> 
<?=anchor('tasks/mjh', 'Mike')?> 
<?=anchor('tasks/ejm', 'Ed')?> 
<?=anchor('tasks/fjb', 'Jan')?> 
<?=anchor('tasks/ctk', 'Colin')?> 
<?=anchor('tasks/cgb', 'Cindy')?> 
</p> 

Ce qui suit ne semble pas fonctionner:

<form> 
<p> 
Change View: 
<select> 
<option value="tasks">All Tasks</option> 
<option value="tasks/mjh">Mike</option> 
<option value="tasks/ejm">Ed</option> 
</select> 
<input type="submit" value="Go"> 
</p> 
</form> 

Ou:

<form> 
<p> 
    Change View: 
    <select> 
    <option><?=anchor('tasks', 'All Tasks')?></option> 
    <option><?=anchor('tasks/mjh', 'Mike')?></option> 
    <option><?=anchor('tasks/ejm', 'Ed')?></option> 
    </select> 
    <input type="submit" value="Go"> 
</p> 
</form> 

Remerciez toi.

+0

Vous utilisez des balises courtes ' Sarfraz

+0

Je le suppose. Le premier ensemble de code contenant les balises anchor() fonctionne. Je veux juste maintenant que ces liens apparaissent dans une liste déroulante. –

Répondre

0

Les balises d'ancrage ne fonctionneront pas car elles créent des liens hypertexte complets, et pas seulement l'URL. Ce qui suit devrait fonctionner:

<select id="my_links" name="my_links"> 
    <option value="<?php echo site_url('some/path'); ?>"><?php echo site_url('some/path'); ?</option> 
</select> 

Ensuite, vous pouvez utiliser un peu de Javacsript pour rediriger le navigateur vers l'URL spécifiée.

0

Vous pouvez simplement utiliser javascript.

<select onchange="document.location=this.options[this.selectedIndex].value;"> 
    <option value="<?php echo site_url('the/path'); ?>">All Tasks</option> 
    <option value="<?php echo site_url('the/path'); ?>">Mike</option> 
    <option value="<?php echo site_url('the/path'); ?>">Ed</option> 
</select>