php 如何让select 被选中 phpselect 选中 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <option value="{$mess.gradeState}" <?PHP if({$mess.gradeState}=='毕业'){echo 'selected';} ?>>毕业</option><option value="{$mess.gradeState}" <?PHP if({$mess.gradeState}=='在校'){echo 'selected';} ?>>在校</option> 不知道smaryt的标签怎么用 先试试吧 在需要选中的option上加入 <?php echo "selected="selected"; ?>例如<select name="sex"><option value="1" <?php echo "selected="selected"; ?> >男</option><option value="2">女</option></select> Quote: 引用 1 楼 u012395406 的回复:<option value="{$mess.gradeState}" <?PHP if({$mess.gradeState}=='毕业'){echo 'selected';} ?>>毕业</option><option value="{$mess.gradeState}" <?PHP if({$mess.gradeState}=='在校'){echo 'selected';} ?>>在校</option>这种方法我试过了,不能根据$mess.gradeState的值来判断哪个值被选中,执行结果都为‘毕业’,但也非常感谢了。 为什么两个option的value都是{$mess.gradeState},这里有问题吧,另外你说不能根据$mess.gradeState的值来判断哪个值被选中,这就奇怪了,可以这样测试echo $mess.gradeState;var_dump($mess.gradeState=='在校');看看输出什么。 那你打印$mess.gradeState出来看下是什么 那你打印$mess.gradeState出来看下是什么 在控制层打印如下: Array( [0] => Array ( [gradeId] => 127 [gradeName] => 13级 [gradeState] => 在校 ) [1] => Array ( [gradeId] => 127 [gradeName] => 12级 [gradeState] => 毕业 ))但是,在view层 <?php echo "<{$mess.gradeState}>";?>打印不出结果。用 <{$mess.gradeState}>一句在页面的打印出的结果为:在校 毕业 {$mess.gradeState}能分别输出 在校和毕业是吗 那用6楼的var_dump($mess.gradeState=='在校'); 看看是不是boolean类型 是不是true Quote: 引用 9 楼 u012395406 的回复:{$mess.gradeState}能分别输出 在校和毕业是吗 那用6楼的var_dump($mess.gradeState=='在校'); 看看是不是boolean类型 是不是true 不能输出,显示不出boolean 类型。 这是不因我用的是smarty模板的原因啊,因为整个操作都在 teplates中进行了,按理说,smaryt应该是显示与逻辑分开的,我在显示是用了逻辑,请高手指点一下。这种情况如何解决。 充填 option,smarty 有专门的方法http://www.111cn.net/phper/122/smarty_html_options_select.htm Quote: 引用 12 楼 xuzuning 的回复:充填 option,smarty 有专门的方法http://www.111cn.net/phper/122/smarty_html_options_select.htm这几天我一直研究这个问题,但总找不到如何进行判断。 问题没有解决,含泪感谢大家。请大家继续到这个地文坛帮我:http://blog.csdn.net/yuxuefa/article/details/39855827 function &b(&$e),这里面的&b怎么理解呢? strpos函数 求救 帮忙一下 急招一名PHP工程师,高手请进:) 我想实现文本数据库多条件的复合查询,谁有好的实现方法或思路? 提一个关于传递数组内容的问题,谢谢各位~ socket传输文件流的问题 利用imagepng()生成的图片怎么同时存贮到服务器端~~?????(急,在线等) PHP 汉化的问题 新手100分请教! SESSION 中怎样存储数组。 PHP不用xdebug怎么断点调试 xdebug 在mac环境下太难搞了 各种蛋疼 PHP命名空间问题
<option value="{$mess.gradeState}" <?PHP if({$mess.gradeState}=='在校'){echo 'selected';} ?>>在校</option>
<select name="sex">
<option value="1" <?php echo "selected="selected"; ?> >男</option>
<option value="2">女</option>
</select>
为什么两个option的value都是{$mess.gradeState},这里有问题吧,另外你说不能根据$mess.gradeState的值来判断哪个值被选中,这就奇怪了,可以这样测试
echo $mess.gradeState;
var_dump($mess.gradeState=='在校');看看输出什么。
在控制层打印如下:
Array
(
[0] => Array
(
[gradeId] => 127
[gradeName] => 13级
[gradeState] => 在校
) [1] => Array
(
[gradeId] => 127
[gradeName] => 12级
[gradeState] => 毕业
))但是,在view层 <?php echo "<{$mess.gradeState}>";?>打印不出结果。用 <{$mess.gradeState}>一句在页面的打印出的结果为:在校 毕业
那用6楼的var_dump($mess.gradeState=='在校'); 看看是不是boolean类型 是不是true
请大家继续到这个地文坛帮我:
http://blog.csdn.net/yuxuefa/article/details/39855827