您在 php 端使用 GET 。因此,如果您只想知道如何将值传递给您的 php 文件,那么将您的选择标签放入表单并添加一个提交按钮。
<form id="your_id" name="your_id" method="get" action="your_controller/your_function_name">
<select id="programs_select" name="programs_select">
<option>Select a Different Month</option>
<?
foreach($pagedata->programs as $programs){
?>
<option value="<?=$programs->id?>"><?=$programs->title?></option>
<?
}
?>
</select>
<input type="submit" id="submit" name="submit" value="GO">
</form>
在您的控制器中,根据该值回显某些内容。
$selected = $_GET['program_select'];
但是,如果您想在不刷新的情况下更改同一页面中的内容。您可能需要 ajax 调用来执行此操作,我推荐使用 jQuery ajax api (http://api.jquery.com/jQuery.ajax/)。
$("select#programs_select").live('change', function(){
var id = $("select#programs_select").val();
$.ajax({
type: "GET",
url: "your_controller/the_funstion_name?programs_select=" + id,
data: "",
contentType: "application/json; charset=utf-8",
success: function(msg) {
$("#your_thumbnail_menu_id").html(msg);
},
error: function() {
alert("Error! Ajax failed");
}
});
});
在您的控制器端,最后回显您需要的 html。例如:
$selected = $_GET['program_select'];
$html = "<ul><li>your menu $selected</li>";
$html .="<li>which depends on the id you got!</li></ul>";
echo $html;