1

DB から情報を収集する while ループがあります。次に、このようにエコーします...

$num = 1;
$i=0;
$drop = 'yes';
echo '<form id="drop_form" method="post" action="here.php">';

while( $row = mysql_fetch_assoc($query)) {

   $player[] = $row['player'];

   echo '<tr class="rows"><td>'; echo'<input type="hidden"
   name="yeah" value="'.$num.'"/>
   <input name="submit" type="submit" value="submit"/>';

   echo $player[$i].'</td></tr>'; 

   $num++;                         
   $i++;
}
echo '</table>';
echo '</form>';

変数を投稿$numすると、常に最後の可能な数字として表示されます。したがって、そのクエリに 7 行ある場合、その数は 7 になります。送信ボタンをクリックして、送信フォームの非表示の値を取得できるようにしたいと考えています。

Player 
mike    hidden number = 1
chris   hidden number = 2
jim     hidden number = 3
dan     hidden number = 4
4

2 に答える 2

1

while ループの開始前にこれを追加します。$player = array();

ループの前に常に配列を定義する必要があります:)

お役に立てれば!:)

また:

1.この入力を配列にするように変更name="yeah"name=yeah[]ます。2. 送信ボタンを の外側に移動しwhile loopます。必要なのはこれらのうちの 1 つだけです。

于 2013-07-10T18:01:59.617 に答える