smarty模板:<select name="cbo_grade1">
{{foreach from=$arr item=h key=i}} <option value="{{$h[0]}}" >{{$h[0]}}</option>
{{/foreach}}
</select>
<select name="select">PHP页面:if ($_POST['act']=="") {//进入页面 $SQL = "select distinct stud_id from stud_base";
$rs=$CONN->Execute($SQL) or die($SQL);
$arr=$rs->GetArray(); $smarty->assign("arr",$arr);}if ($_POST['act']=="inquiry") {//查找按钮$y = $_POST['cbo_grade'];$smarty->assign("arr",$y);}
现在我这样做能在按钮后下拉框还是选择的值,可是它只出现第一个字符,后面的不出来,请问怎么修改呢?
或者有什么更好的方法?麻烦高手帮帮忙,谢谢。PHPselectSmarty
{{foreach from=$arr item=h key=i}} <option value="{{$h[0]}}" >{{$h[0]}}</option>
{{/foreach}}
</select>
<select name="select">PHP页面:if ($_POST['act']=="") {//进入页面 $SQL = "select distinct stud_id from stud_base";
$rs=$CONN->Execute($SQL) or die($SQL);
$arr=$rs->GetArray(); $smarty->assign("arr",$arr);}if ($_POST['act']=="inquiry") {//查找按钮$y = $_POST['cbo_grade'];$smarty->assign("arr",$y);}
现在我这样做能在按钮后下拉框还是选择的值,可是它只出现第一个字符,后面的不出来,请问怎么修改呢?
或者有什么更好的方法?麻烦高手帮帮忙,谢谢。PHPselectSmarty
$smarty->assign("cbo_grade1",$_POST['cbo_grade1']);
$smarty->assign("cbo_grade1",$_POST['cbo_grade1']);
smarty貌似没有调到啊?我改成数组中的来源$smarty->assign("arr",$_POST['cbo_grade1']);
按了查找按钮他就只显示第一个字。本来ID='GB1234'现在调回去就只出一个G了、、、
{{/foreach}}
</select>
原因是 <option value="{{$h[0]}}" $h[0]...就显示第1个。我改成<option value="{{$h}}" 就显示最后一个如何让他全部显示出来呢?请高手们帮解答下。谢谢了。
我现在好像确定了是将这个值传过去的时候{{foreach from=$arr item=h key=i}}
吧我的值拆分了。。 <option value="{{$h[0]}}" >就显示第1个值。。如何将$_POST['cbo_grade1']);
绑成一个不能拆分的值,或者怎么变下拉框呢?请高手们解答下,谢谢
见 http://www.php100.com/manual/smarty/language.function.html.options.html