2016-07-28 5 views
1

使用可能なオプション値の数を動的に変更したいので、以下のように常に "$ i"値があるようにしたいと思います。PHP変数を使用してフォーム要素の数を動的に変更する

<form action="scheduled.php" method="post" id="fields"> 
     <p>Teams Playing</p> 
      <SELECT NAME="Teams[]" MULTIPLE SIZE=<?php echo htmlspecialchars($i); ?>> 
       <OPTION value="<?php echo htmlspecialchars($team[0]); ?>"><?php echo htmlspecialchars($team[0]); ?> 
       <OPTION value="<?php echo htmlspecialchars($team[1]); ?>"><?php echo htmlspecialchars($team[1]); ?> 
       <OPTION value="<?php echo htmlspecialchars($team[2]); ?>"><?php echo htmlspecialchars($team[2]); ?> 
       <OPTION value="<?php echo htmlspecialchars($team[3]); ?>"><?php echo htmlspecialchars($team[3]); ?> 
       ... 
       <OPTION value="<?php echo htmlspecialchars($team[$i]); ?>"><?php echo htmlspecialchars($team[$i]); ?> 
      </SELECT> 
     <input type="submit"> 
    </form> 

"?php echo"をすべて使用するとコードが駄目だと私はすでに思っています。 forループを作成して、この形式で表示される "$ i"オプションが常にあるようにする方法はありますか?

+0

https://stackoverflow.com/documentation/php/2213/loops/7239/for –

+0

$チームの配列を反復処理し、あなたのオプションの選択を印刷するループを使用します。ここでは

は私のソリューションでした。 –

+1

答えを新しいセクションに書いてください、それはもっと明確になります:) – KillianC

答えて

0

(OPの代わりに掲示)

<form action="scheduled.php" method="post" id="fields"> 
    <p>Teams Playing</p> 
     <SELECT NAME="Teams[]" MULTIPLE SIZE=<?php echo htmlspecialchars($i); ?>> 
      <?php 
       for ($x=0; $x<$i; $x++){ 
        echo "<OPTION value=".htmlspecialchars($team[$x]).";>"; 
        echo $team[$x]; 
       } 

      ?> 
     </SELECT> 
    <input type="submit"> 
</form> 
関連する問題