回显数据,单选,下拉这样的怎么显示? 比如说文本吧,在后面加个value="{$arr.0.user}"radio、select,这样的我不会,谁能告诉我啊!。能尽量不用js,jq什么的不? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //包装一下,举例,通过json 文件创建 select $_val 是当前值 $name 就是对应的命名~function create_json_select( $configFile , $_val , $name ){ $json = K::getConfigJson($configFile , "/inc/js/config/"); $json = json_decode($json); $str = "<select name='$name'>"; foreach ($json as $key => $val): $selected = ""; if( $val->val == $_val) { $selected = "selected = 'selected'"; } $str .= "<option value='$val->val' $selected >$val->text</option>"; endforeach; $str .= "</select>"; return $str;}/** * 规则固定为 1,2,3, * @param $configFile * @param $_val * @param $name * @return string */function create_json_checkbox( $configFile , $_val , $name , $attr = ''){ $json = K::getConfigJson($configFile , "/inc/js/config/"); $json = json_decode($json); $_varArray = explode("," , $_val); $str = ""; foreach ($json as $key => $val): $selected = ""; if( in_array($val->val ,$_varArray)) { $selected = "checked = 'checked'"; } $str .= "<input type='checkbox' value='$val->val' name = '$name' $selected $attr>$val->text \t"; endforeach; return $str;}/** * Created by JetBrains PhpStorm. * User: Administrator * Date: 12-7-11 * Time: 下午2:42 * To change this template use File | Settings | File Templates. */function create_json_radio( $configFile , $_val , $name ){ $json = K::getConfigJson($configFile , "/inc/js/config/"); $json = json_decode($json); $str = ""; foreach ($json as $key => $val): $selected = ""; if( $val->val == $_val) { $selected = "checked = 'checked'"; } $str .= "<input type='radio' value='$val->val' name = '$name' $selected >$val->text \t"; endforeach; return $str;} 他是包装一个form helper 用于快速的创建表单元素! <switch name='sex' > <case value="1"> {// $sex='1'; //1等男 0等女} <input type="radio" name="sex" value="nan" checked>男 <input type="radio" name="sex" value="nv" >女 </case> <case value="2"> <input type="radio" name="sex" value="nan" >男 <input type="radio" name="sex" value="nv"checked >女 </case> <default />默认情况 </switch>这样也行是吧。, <input type='radio' name='sex' <?php if($sex == 1){echo "checked='checked'";} ?>/>男<input type='radio' name='sex' <?php if($sex == 0){echo "checked='checked'";} ?>/>女应该是这么个意思吧? 用视图模板的话,我只会 smarty 意思是一样的,把 <?php ?>改成smarty 格式就行了 讨论一下为何PHP会同时存在elseif 和else if php怎么不提示出错? post提交的action地址带参,那是属于post还是get 菜鸟的 PHP 问题,如何实现打开文件?在线等。。。 怎么用PHP来获取文件的创建时间啊? 有比这个更好的php最快捷的开发方式吗? 新建固定QQ(3885118)群,讨论WEB项目交易 特别急,求思路 如何根据客户端显示器的分辨率显示同一个网页? 求助:Mysq Memory内存引擎存储session的数据表设计 如何判断一个文件被客户端成功下载 Apache64位如何载入Imagick?
//包装一下,举例,通过json 文件创建 select $_val 是当前值 $name 就是对应的命名~
function create_json_select( $configFile , $_val , $name )
{
$json = K::getConfigJson($configFile , "/inc/js/config/");
$json = json_decode($json);
$str = "<select name='$name'>";
foreach ($json as $key => $val):
$selected = "";
if( $val->val == $_val) {
$selected = "selected = 'selected'";
}
$str .= "<option value='$val->val' $selected >$val->text</option>";
endforeach;
$str .= "</select>";
return $str;
}/**
* 规则固定为 1,2,3,
* @param $configFile
* @param $_val
* @param $name
* @return string
*/
function create_json_checkbox( $configFile , $_val , $name , $attr = '')
{
$json = K::getConfigJson($configFile , "/inc/js/config/");
$json = json_decode($json);
$_varArray = explode("," , $_val);
$str = "";
foreach ($json as $key => $val):
$selected = "";
if( in_array($val->val ,$_varArray)) {
$selected = "checked = 'checked'";
}
$str .= "<input type='checkbox' value='$val->val' name = '$name' $selected $attr>$val->text \t";
endforeach;
return $str;
}
/**
* Created by JetBrains PhpStorm.
* User: Administrator
* Date: 12-7-11
* Time: 下午2:42
* To change this template use File | Settings | File Templates.
*/function create_json_radio( $configFile , $_val , $name )
{
$json = K::getConfigJson($configFile , "/inc/js/config/");
$json = json_decode($json);
$str = "";
foreach ($json as $key => $val):
$selected = "";
if( $val->val == $_val) {
$selected = "checked = 'checked'";
}
$str .= "<input type='radio' value='$val->val' name = '$name' $selected >$val->text \t";
endforeach;
return $str;
}
<input type="radio" name="sex" value="nan" checked>男
<input type="radio" name="sex" value="nv" >女
</case> <case value="2">
<input type="radio" name="sex" value="nan" >男
<input type="radio" name="sex" value="nv"checked >女
</case> <default />默认情况 </switch>
这样也行是吧。,
<input type='radio' name='sex' <?php if($sex == 1){echo "checked='checked'";} ?>/>男<input type='radio' name='sex' <?php if($sex == 0){echo "checked='checked'";} ?>/>女
应该是这么个意思吧?
意思是一样的,把 <?php ?>改成smarty 格式就行了