ホームページ >バックエンド開発 >PHPチュートリアル >PHPのフォームformで送信された値を取得する方法について質問させていただきます。
[追加] をクリックした後、別のページで POST メソッドを使用して取得した bigclass 値がこの行の値を取得するにはどうすればよいですか? つまり、[追加] を 1 回クリックして送信します。現在の行の値。フォームを使用して実現できますか?
ループにより入力の name 属性が同じになるため、後のものは前のものを上書きします。 。属性名を name='bigclass[]' という配列形式に変更するだけです。このようにして、サブクラスの値と送信ボタンの name 属性も変更されます。入力を同じにすると、後で前の入力が上書きされます。 。属性名を配列に変更するだけです。 Name='bigclass[]' このようにして、サブクラスの値と送信ボタンの name 属性も変更されます。どうすればよいですか。このように変更した後、bigclass を取得しますか? $_POST[bigclass] の値は ARRAY です。 。 。
配列を出力して、それぞれの値が送信ボタンの値に対応していることを確認してください。
出力される bigclass は、追加された行の 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] で最終結果が得られます。