0

PHPとカントのために改訂すると、私が望む値を出力するためにこれを取得できるようです

何か案は?

ありがとう

<form action="revision.php" method="GET">
<input type=“text” name=“number[]”/>
<input type=“text” name=“number[]”/>
<input type=“text” name=“number[]”/>
<input type=“text” name=“number[]”/>
<input type=“text” name=“number[]”/>
<input type="Submit" name="Calcuate"/>
</form>

<?php 
if(isset($_GET['number'])){
    $amount = count($number);

    for($i=0; $i < $amount; $i++){
        echo $number[$i];
    }
}
?>
4

5 に答える 5

2

コードの実際の問題は、引用符「が間違っているため、「」の代わりに「と」を使用していることだと思います。それらを交換すれば、すべてが機能します。

于 2010-04-23T14:20:43.523 に答える
1

編集:私の答えは完全に間違っています。以下のコメントで@rmarimonを参照してください。

テキストフィールドを配列にマップすることはできません。「number1」、「number2」などの醜い名前を付けて、$ _ GET ['number1']+..で合計する必要があります。

于 2010-04-23T13:46:10.567 に答える
0
 <form action="revision.php" method="GET" enctype="multipart/form-data">

フォームをこれに変更します。これにはマルチパートタグを使用する必要があります

ファイルのアップロードにもこれが必要です

印刷にはこれを使用します

foreach ($_GET['number'] AS $key => $value)
{
    echo "$key => $value";
}

配列はnumber[1]->number[3]である可能性があるためです

于 2010-04-23T13:45:37.340 に答える
0

それはあなたのコードにはありませんが、あなたは持っていますか

$number = $_GET["number"]

あなたがしていることは正しい方法です。これは、この他の質問に似ています。

于 2010-04-23T13:52:27.883 に答える
0

私の見方では、コードで変更する必要のあることがいくつかあります。まず、フィールドの名前です。これらの名前は、の外観からnumber [0]、number [1]、number[2]にしようとしています。ただし、そのようには機能しません。別の名前を付けるか、FOR cicleを作成して、これらのカスタム名でフィールドを作成してみてください。次に、$_GET変数に含まれる配列を$number変数に保存するには、次のようなものが必要です。

if(isset($_GET['number']))
{
    $number = $_GET['number'];
    $amount = count($number);
    for( $i = 0 ; $i < $amount ; $i++ )
        echo $number[$i];
}

それでも問題が解決しない場合は、コンテキストとフォームと配列について何を考えているかを投稿または説明してみてください。

于 2010-04-23T14:56:51.707 に答える