php 将数组转化为select下拉列表框问题
总是报错//数组转化为selectfunctionselect($arr,$name,$self="",$cn_name="选择",$class="combox"){$s...
总是报错
//数组转化为selectfunction select($arr,$name,$self="",$cn_name="选择",$class="combox"){ $slt .= "<select name=\"".$name."\" class=\"input ".$class."\" title=\"此项目必填\" validate=\"required:true\">"; $slt .= "<option value=\"\" selected=\"selected\">".$cn_name."</option>"; foreach($arr as $key=>$val){ if($key==$self){
//这行报错 $slt .= "<option value=\"".$key."\" selected=\"selected\">".$val."</option>"; }else{ $slt .= " <option value=\"".$key."\">".$val."</option>"; } } $slt .= "</select>"; return $slt;} 展开
//数组转化为selectfunction select($arr,$name,$self="",$cn_name="选择",$class="combox"){ $slt .= "<select name=\"".$name."\" class=\"input ".$class."\" title=\"此项目必填\" validate=\"required:true\">"; $slt .= "<option value=\"\" selected=\"selected\">".$cn_name."</option>"; foreach($arr as $key=>$val){ if($key==$self){
//这行报错 $slt .= "<option value=\"".$key."\" selected=\"selected\">".$val."</option>"; }else{ $slt .= " <option value=\"".$key."\">".$val."</option>"; } } $slt .= "</select>"; return $slt;} 展开
3个回答
展开全部
function select($arr, $name, $self="", $cn_name="选择", $class="combox") {
$slt = "<select name=\"{$name}\" class=\"input {$class}\" title=\"此项目必填\" validate=\"required:true\">";
$slt .= "<option value=\"\">{$cn_name}</option>";
foreach($arr as $key => $val) {
if($key === $self) {
$slt .= "<option value=\"{$key}\" selected=\"selected\">{$val}</option>";
} else {
$slt .= " <option value=\"{$key}\">{$val}</option>";
}
}
$slt .= "</select>";
return $slt;
}
$arr = array(1,2,3);
echo select($arr, 'test', 1);
改成这样子,测试过了。没有问题。
展开全部
$slt .= '<option value="'.$key.'" selected="selected">'.$val.'</option>';
我建议你是用单引号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$self对应的是key值还是value值呢,是不是对应错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询