尝试自动选择下拉列表时出现PHP数组问题
注意:$i在代码前面设置,有25个下拉框,数组显示前5个have值,因此我需要将这些下拉框设置为selected并显示相关值 我有一个包含以下内容的数组:尝试自动选择下拉列表时出现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] =>
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>";
}