1

複数のテキストボックス値を配列に格納することは可能ですか、N個のテキストボックスがあります

<input type="text" name="grade[]" id="grade" />
<input type="text" name="grade[]" id="grade" />
<input type="text" name="grade[]" id="grade" />

このコードを使用してすべてのテキストボックスの値を追加しようとしましたが、最後のテキストボックスの値のみが返されます。

    $grade=$_POST['grade'];
for($i=1;$i<=3;$i++)
{
    $per=$grade[$i]*$grade[$i];
    echo $per;
}
4

3 に答える 3

2

0から開始する以外に、テキストボックスが3つある場合は、2で終了する必要があります。

for($i=0;$i<=2;$i++)
{
  $per=$grade[$i]*$grade[$i];
  echo $per;
}

または、反復回数をハードコーディングしたくない場合は、配列の長さを使用できます。これは機能するはずです:

for($i=0;$i<=count($grade)-1;$i++)
{
  $per=$grade[$i]*$grade[$i];
  echo $per;
}

編集

これも機能するはずで、少しクリーンで(-1を回避)、pow()関数を使用します。

for($i=0;$i<count($grade);$i++)
{
  echo pow($grade[$i], 2);
}
于 2012-08-15T10:37:33.500 に答える
2

これを試してください...

<?php

    foreach ($_GET['grade'] as $grade){
        $per = $grade * $grade;
        echo $per;
    }

?>
于 2012-08-15T10:39:44.230 に答える
0

これを使ってみてください

$per='';
$grade=$_POST['grade'];
for($i=0;$i<count($grade);$i++)
{
    $per .=$grade[$i]*$grade[$i];
    $per .='<<>>';
}
 echo $per;

count($grade)n番号に使用されます。テキストボックスの。すべてのテキストボックスの値を取得するには、変数の値を連結する必要があります。

于 2012-08-15T10:49:44.820 に答える