选择框上的元素未显示在php selectbox上

时间:2018-09-09 07:20:58

标签: php html ajax codeigniter echo

我的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>";

1 个答案:

答案 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>";