php 如何讓select 被選中
各位高手,我是個初學者,最近做php時,從資料庫得的數不能在 頁面顯示,請幫忙,非常感你們。
過程如下:
mysql 資料庫中一個表為 school_grade
內容如下:
gradeId gradeName gradeState
2012 12級 畢業
2013 12級 在校
下面用的是smaryt
1 model層為:
class manaModel
{
public function showGrade(){
//這是用於顯示年級的
$sqlHelper=new SqlHelper();
$sql="select * from school_grade";
$result=$sqlHelper->execute_selectArray($sql);
$sqlHelper->close_connect();
return $result;
}
}
2 控制層為:
require_once '../models/manaModle.class.php';
$dataModel=new manaModle();//執行個體 化使用者模板
$smarty->assign("res_grade",$dataModel->showGrade());//用於顯示年級
$smarty->display("manager.html");
?>
3 view(templates)層:
年級設定
| 年級編號 |
年級名稱 |
年級狀態 |
<{foreach from=$res_grade item=mess}>
| <{$mess.gradeId}> |
<{$mess.gradeName}> |
----請問這一部如何寫? |
<{/foreach}>
我想在顯示表格中,有一個select 中,12級為畢業,那就顯示為“畢業”,13級人在校,select 中選中"在校",同時,內部的兩種狀態還存在,請況代碼如何寫,用javascript也可以,請幫外忙,我將非常感激。
------解決思路----------------------
>畢業
>在校
------解決思路----------------------
不知道smaryt的標籤怎麼用 先試試吧
------解決思路----------------------
在需要選中的option上加入
例如
>男女
------解決思路----------------------
引用:
Quote: 引用:
>畢業
>在校
這種方法我試過了,不能根據$mess.gradeState的值來判斷哪個值被選中,執行結果都為‘畢業’,
但也非常感謝了。
為什麼兩個option的value都是{$mess.gradeState},這裡有問題吧,另外你說不能根據$mess.gradeState的值來判斷哪個值被選中,這就奇怪了,可以這樣測試
echo $mess.gradeState;
var_dump($mess.gradeState=='在校');
看看輸出什麼。
------解決思路----------------------
充填 option,smarty 有專門的方法http://www.111cn.net/phper/122/smarty_html_options_select.htm