1

HTML形式でphp配列に新しい値を追加したい。私はphpで次のようなものを書きました:

$b=array();
$b[]=$_POST['unos'];

htmlで次のようなもの:

<form action="?" method="post">
<input type="number" name="unos"  id="unos">
</form> 

そして、そのコードは仕事をしますが、値は 1 つだけです。つまり、配列に複数の値をインポートする方法を尋ねています。HTML 入力フォームにvalue="3" を追加
しましたが、もちろん機能しません。または、回答の一部にすぎません。HTMLフォームを介して配列に複数の値を追加できるようにphpに指示する方法は?

アップデート:

たとえば、「、」などの規則で区切られた、1つの入力フィールドにさらに多くの値をインポートしたい。

アップデート:

 <?php
 $unos=array();
 $unos[]=$_POST['unos'];
 $rezultat=count($unos); /*number of n's*/
 $zbir=array_sum($unos); /*total sum of n's*/
 $av=$zbir/$rezultat;    /*average value of n's*/
 echo "average value is $av</br>";
 }
 ?>
 <form action="?" method="post">
 <input type="number" name="unos"  id="unos">
 <input type="submit" value="Submit">
 </form> 

コードは、n の平均値を計算します。私は初心者で、ユーザーがhtmlを介して配列の値を追加する方法を知りたいだけです.1つの入力ファイルでそれを行う方法を知りたかったのは、入力フィールドの数で値の数を制限したくないからです. . ユーザーが好きなだけ値を追加できるようにしたい。申し訳ありませんが、私の英語は完璧ではありません。

4

4 に答える 4

1

unosあなたが何を求めているのか少し混乱していますが、配列にしたいと思っています。次のようにできます。

<input type="number" name="unos[]"  id="unos0">
<input type="number" name="unos[]"  id="unos1">
<input type="number" name="unos[]"  id="unos2">
<input type="number" name="unos[]"  id="unos3">
<input type="number" name="unos[]"  id="unos4">

次に、PHP 経由でそれらにアクセスするに$_POST['unos'][$n]は、$n が整数である場所を使用します。ループオーバーすることもできます$_POST['unos']

于 2012-11-07T23:51:46.497 に答える
1

そのようなものを使用してください:

<form ...>
  <input type="text" name="unos[]" value="1" />
  <input type="text" name="unos[]" value="2" />
</form>

角括弧は、値を配列に格納するように PHP に指示します。

echo $_POST['unos'][0]; // "1"
echo $_POST['unos'][1]; // "2"
于 2012-11-07T23:52:01.583 に答える
1

複数のフォーム入力を持ち、それらに配列スタイルの名前を付けることができます:

<form action="whatever.php" method="post">
    <input type="number" name="unos[]"/>
    <input type="number" name="unos[]"/>
    <input type="number" name="unos[]"/>
</form>

次に、PHP で配列にアクセスできます。

foreach($_POST['unos'] as $unos) {
    ...
}
于 2012-11-07T23:52:28.027 に答える
0
<input type="number" name="unos[]">
<input type="number" name="unos[]">
<input type="number" name="unos[]">
etc.

上記は、フォーム値を配列にプルするための標準ですが、更新を考えると:

// Assuming "," separated values
   $unos = explode(",", $_POST['unos']);

   foreach ($unos as $item) {
       echo $item; // Do something with item
   }
于 2012-11-07T23:51:07.527 に答える