1

ばかげた質問かもしれませんが、フォームで渡された情報を for ループに入れることができるかどうか疑問に思っていました。

問題は次のとおりです。情報の受け渡しは機能しますが、彼は最後のループでしか渡しません。たとえば、ループ 2 の送信ボタンをクリックするとします($i = 2)。このコマンドは、ループ 2 ではなく$_POST['titel']、最後のループの情報のみを記憶します。($i = $numact-1)($i = 2)

たとえば、タイトル[0] = テスト0、タイトル[1] = テスト1、タイトル[2] = テスト2の場合。下の [送信] ボタンをクリックして、titel[0]からの情報を渡しますtitel[2]。これを回避する簡単な方法はありますか?

私は次のコードを持っています(簡単にするために短くしました)。

<?php 
for ($i = 0; $i <= $numact-1; $i++) {

    echo "<tr><td width='150'>
        <input type='text' name='titel' value='$titel[$i]' />
        </td></tr>
        <tr><td><input type='submit' name='submitreg' value='Toon activiteit'/>
        </td></tr>";                        
}
?>
4

3 に答える 3

0

同じパラメーター名を何度も使用しているため (name=title - タイプがあり、おそらく「タイトル」と書くつもりだった)、フォームが送信されると、値が 1 つだけ渡されます。

パラメータを次のように渡すことで、簡単に修正できます。

...
echo "<tr><td width='150'>
<input type='text' name='titel$i' value='$titel[$i]' />
</td></tr>
<tr><td><input type='submit' name='submitreg' value='Toon activiteit'/>
</td></tr>"; 
...

などのようtitle0に反対側でそれを読みます。title1

于 2013-09-10T16:53:59.190 に答える