尝试自动选择下拉列表时出现PHP数组问题

尝试自动选择下拉列表时出现PHP数组问题,php,arrays,for-loop,html-select,Php,Arrays,For Loop,Html Select,注意:$i在代码前面设置,有25个下拉框,数组显示前5个have值,因此我需要将这些下拉框设置为selected并显示相关值 我有一个包含以下内容的数组: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => [6] => [7] => [8] => [9] => [10] => [11] => [12] => [13] => [14] =>

注意:$i在代码前面设置,有25个下拉框,数组显示前5个have值,因此我需要将这些下拉框设置为selected并显示相关值

我有一个包含以下内容的数组:

Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => [6] => [7] => [8] => [9] => [10] => [11] => [12] => [13] => [14] => [15] => [16] => [17] => [18] => [19] => [20] => [21] => [22] => [23] => [24] => )

$i=1;
for ($p=1; $p<=25; $p++){
  for ($pp=1; $pp<=5; $pp++){
   echo "<select id='rqa".$i."".$p."' class='business' name='q".$i."[]' onclick='mand();'> 
    <option value='' selected='selected'>".$rank."</option>
    <option value='".$pp."'"; 
        if (in_array($p, $arr)) echo 'selected';
    echo ">".$pp."</option>";
  }
}
数组([0]=>1[1]=>2[2]=>3[3]=>4[4]=>5[5]=>[6]=>[7]=>[8]=>[9]=>[10]=>[11]=>[12]=>[13]=>[14]=>[15]=>[16]=>[17]=>[18]=>[19]=>[20]=>[21]=>[22]=>[23]=>[24]=>)
$i=1;
对于($p=1;$p

1.我将数组更改为代码数组,而不是数组输出。 2.我在第9行添加了myArray名称。 试试这个:

    <?php
$myArray = Array( 1, 2, 3, 4, 5 );

for ($p=1; $p<=25; $p++){
  for ($pp=1; $pp<=5; $pp++){
   echo "<select id='rqa".$i."".$p."' class='business' name='q".$i."[]' onclick='mand();'> 
    <option value='' selected='selected'>".$rank."</option>
    <option value='".$pp."'"; 
        if (in_array($p, $myArray)) echo 'selected';
    echo ">".$pp."</option>";
  }
}
?>

请尝试以下代码

$arr = array (1,2,3,4,5,'','','','','','','','','','','','','','','','','','','','');
$i=1;
for ($p=1; $p<=25; $p++){
    echo "<br><select id='rqa".$i."".$p."' class='business' name='q".$i."[]' onclick='mand();'>";    
    for ($pp=1; $pp<=5; $pp++){
        $selected = "";
        if ($pp == $arr[$p-1]){
            $selected = "selected='selected'";
        }
        echo "<option value='$pp' ". $selected .">".$pp."</option>";
    }
    echo "</select>";
}
$arr=数组(1,2,3,4,5,'','','','','','','','','','','','','','','','','';
$i=1;

对于($p=1;$p您正在使用$i,但它不会在任何地方初始化。请查看您的问题和代码,因此我找不到
&i
$arr
变量声明并清除您的问题!$i在代码中设置得更早。要将您的值与之进行比较的数组在哪里?好的,您有一个数组1..25,但所有t的实际数据在哪里软管25选择框?应该有25个以上的数组可用于默认值…或是否有1…之间的数字?25个下拉列表的每个值为1到5(由$pp设置)。
$arr = array (1,2,3,4,5,'','','','','','','','','','','','','','','','','','','','');
$i=1;
for ($p=1; $p<=25; $p++){
    echo "<br><select id='rqa".$i."".$p."' class='business' name='q".$i."[]' onclick='mand();'>";    
    for ($pp=1; $pp<=5; $pp++){
        $selected = "";
        if ($pp == $arr[$p-1]){
            $selected = "selected='selected'";
        }
        echo "<option value='$pp' ". $selected .">".$pp."</option>";
    }
    echo "</select>";
}