1

: $i はコードの前半で設定され、25 個のドロップダウン ボックスがあります。配列は最初の 5 個に値があることを示しているため、これらのドロップダウンを選択済みに設定し、関連する値を表示する必要があります。

以下を含む配列があります。

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>";
  }
}

私がやろうとしているのは、関連するドロップダウンを選択済みとして設定し、その値も設定することだけです。わかる?

これが行っているのは、最初の 5 つのドロップダウンを選択済みに設定することだけですが、それらの値は 1,2,3,4,5 ではなく 5 です。

私が抱えている問題

4

3 に答える 3

0
<?php

$arr = ARRAY(0=>1, 1=>2, 2=>3, 3=>4, 4=>5, 5=>FALSE, 6=>FALSE);

$i=1;

for ($p=1; $p<=25; $p++){

  $arr_index = $p-1;
  echo "<select id='rqa".$i.$p."' class='business' name='q".$i."[]' onclick='mand();'>";

  for ($pp=1; $pp<=5; $pp++) {
    //<option value='' selected='selected'>".$rank."</option>
    echo "<option value='$pp'";
    if (isset($arr[$arr_index]) AND $pp == $arr[$arr_index]) echo " selected='selected'";
    echo ">".$pp."</option>";
  }

  echo "</select>";
  echo "<br /><br />";

}

?>
于 2013-09-08T08:45:02.670 に答える