Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 奇怪的选择下拉框错误。页面上溢出的内容_Php - Fatal编程技术网

Php 奇怪的选择下拉框错误。页面上溢出的内容

Php 奇怪的选择下拉框错误。页面上溢出的内容,php,Php,奇怪的问题:国家名称不再列在“选择”下拉框中,它们只是在页面上溢出。有人能发现导致它的编码错误吗 echo "<select name=recordcountry style='width: 136px;'>"; //echo "<option value=$country selected=selected>-- Select --</option>"; echo "<option ". ($data['recordcountry'] == "" ?

奇怪的问题:国家名称不再列在“选择”下拉框中,它们只是在页面上溢出。有人能发现导致它的编码错误吗

echo "<select name=recordcountry style='width: 136px;'>";
//echo "<option value=$country selected=selected>-- Select --</option>";
echo "<option ". ($data['recordcountry'] == "" ? 'selected=selected>-- Select --</option>' : 'value="' .$data['recordcountry']. '" selected=selected');

$group1 = '<optgroup label=Common>';
$group2 = '<optgroup label=Alphabetically>';
$group = mysql_query("SELECT country, grouping, p_order FROM mast_country 
WHERE grouping IN ('1','2') ORDER BY p_order");
while($row = mysql_fetch_array($group))
{
  if ($row['grouping'] == '1')
  {
       $group1 .= '<option value="'.$row['country'].'">'.
            $row['country'].'</option>';
  }
  else
  {
       $group2 .= '<option value="'.$row['country'].'">'.
            $row['country'].'</option>';
  }
    $group1 .= '</otpgroup>';
    $group2 .= '</otpgroup>';

    echo $group1;
    echo $group2;
    echo "</select>";
}  
echo”“;
//echo“-选择--”;
echo“它是
,而不是


echo”我想问题出在这一行

echo "<option ". ($data['recordcountry'] == "" ? 'selected=selected>-- Select --</option>' : 'value="' .$data['recordcountry']. '" selected=selected');

编辑:ThiefMaster说了什么

你能发布它生成的HTML吗?你真的应该开始引用你所有的标记参数,而不仅仅是那些包含空格的参数@user18248所有的国家名称都在下拉框外列出。我修好了手术室,但没有纠正它
echo '<option value="'.$data['recordcountry'].'"'.($data['recordcountry'] ? '' : ' selected="selected"').'>'.($data['recordcountry'] ? $data['recordcountry'] : '--Select--').'</option>';
if($data['recordcountry'])
    echo '<option value="'.$data['recordcountry'].'">'.$data['recordcountry'].'</option>';
else
    echo '<option value="" selected="selected">--Select--</option>';
echo "<option ". ($data['recordcountry'] == "" ? 'selected=selected>-- Select --</option>' : 'value="' .$data['recordcountry']. '" selected=selected');
echo "<option ". ($data['recordcountry'] == "" ? 'selected=selected>-- Select --</option>' : 'value="' .$data['recordcountry']. '" selected='selected'>" . $data['recordcountry'] . "</option>");