ホームページ >バックエンド開発 >PHPチュートリアル >PHPのフォームformで送信された値を取得する方法について質問させていただきます。

PHPのフォームformで送信された値を取得する方法について質問させていただきます。

WBOY
WBOYオリジナル
2016-06-23 13:39:54901ブラウズ



[追加] をクリックした後、別のページで POST メソッドを使用して取得した bigclass 値がこの行の値を取得するにはどうすればよいですか? つまり、[追加] を 1 回クリックして送信します。現在の行の値。フォームを使用して実現できますか?


ディスカッションに返信 (解決策)

ループにより入力の name 属性が同じになるため、後のものは前のものを上書きします。 。属性名を name='bigclass[]' という配列形式に変更するだけです。このようにして、サブクラスの値と送信ボタンの name 属性も変更されます。入力を同じにすると、後で前の入力が上書きされます。 。属性名を配列に変更するだけです。 Name='bigclass[]' このようにして、サブクラスの値と送信ボタンの name 属性も変更されます。どうすればよいですか。このように変更した後、bigclass を取得しますか? $_POST[bigclass] の値は ARRAY です。 。 。


ループにより入力名の属性が同じになるため、後の属性で前の属性が上書きされます。 。属性名を配列に変更するだけです。 Name='bigclass[]' このようにして、サブクラスの値と送信ボタンの name 属性も変更されます。どうすればよいですか。このように変更した後、bigclass を取得しますか? $_POST[bigclass] の値は ARRAY です。 。 。

配列を出力して、それぞれの値が送信ボタンの値に対応していることを確認してください。

出力される bigclass は、追加された行の bigclass を取得するにはどうすればよいですか?

name='bigclass' を name='bigclass[ ]'
print_r ($_POST[bigclass]) に移動します。 印刷して確認してください。
各行にフォームを追加し、追加するときに現在のフォームの下の値を取得します。

送信ボタンの name 属性でシーケンスを識別するだけです。たとえば、name="submit[]" と記述すると、どのボタンがクリックされたかを取得できます。 $key=$_POST['submit']; $key の最初の要素 $k を取り出すと、$bigclass=$_POST['bigclass'][$k] で最終結果が得られます。


送信ボタンの name 属性でシーケンスを識別するだけです。たとえば、name="submit[]" と記述すると、どのボタンがクリックされたかを取得できます。 $key=$_POST['submit']; $key の最初の要素 $k を取り出すと、$bigclass=$_POST['bigclass'][$k] で最終結果が得られます。

ありがとう、ついに完成しました!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。