我的php代码有问题。我是php编程语言的初学者。我正在使用codeigniter进行此操作。但是,当我在控制器中使用php接收数据时,就会出现此问题。这使得selectbox只有两个元素就可以了。一个是“选择国家”,另一个是“ $”。c ['Nation_name']。 这可以在html上正常工作。但是当我使用它时,使用ajax的控制器会出现此问题。请帮助我的朋友...
echo"<select name='sel_PAdrs_nation'
value=".$sel_nation."onchange='state(this.value,'C')'
id='sel_PAdrs_nation'><option>Select Nation</option>
<?php
if(isset('$'.contentCoun)){
foreach('$'.contentCoun as '$'.c){
if('$'.c['Nation_id']=='$'.sel_nation){
echo'<option selected='selected'
value='$'.c['Nation_id']>'$'.c['Nation_name']</option>';
}
else{
print'<option value='$'.c['Nation_id']>'$'.c['Nation_name']
</option>';
}
}
}
?></select>";
答案 0 :(得分:0)
在PHP内部,不再需要评估任何PHP代码,因为PHP只需一次即可解释您的代码。
$tempfunc="state(this.value,'C')";
echo"<select name='sel_PAdrs_nation' onchange='".$tempFunc."' id='sel_PAdrs_nation'><option>Select Nation</option>";
if(isset($contentCoun)){
foreach($contentCoun as $c){
if($c['Nation_id'] == $sel_nation){
echo "<option selected='selected'value='".$c['Nation_id']."'>".$c['Nation_name']."</option>";
}
else{
echo "<option value='".$c['Nation_id']."'>".$c['Nation_name']."</option>";
}
}
}
echo "</select>";