У меня проблема с моим php-кодом. Я новичок в языке программирования php. Я использую для этого codeigniter. Но когда я получаю свои данные с помощью php в контроллере, возникает эта проблема. Он делает поле выбора только с двумя элементами. . один - «выберите нацию», а другой - «$». 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>";






Внутри эха 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>";
Возможный дубликат Можете ли вы поместить PHP в PHP с помощью echo?