0

これは HTML の基本的な質問かもしれませんが、PHP で可能かどうか知りたいです。通常、フォーム送信ページを作成する場合、フォーム タグは 1 つのフォーム グループごとに設定されます。そのため、送信ボタンは 1 つのフォーム タグごとに割り当てられます。フォーム フィールドの要素は、form タグで囲まれているように近接している必要があります。より複雑なレイアウトが必要な場合、フォームタグを分離してフォームフィールドを分割することは可能ですか?

例えば、

<?php
    print_r($_POST);
?>
<form name="test" action="" method="post">
    First name: <input type="text" name="firstname" value="" /><br />
    <input type="submit" value="submit" />
</form> 
<p>some other contents</p>
<form name="test" action="" method="post">
    Last name: <input type="text" name="lastname" value="" />
</form>

この場合、2 番目のフィールドが入力されていても、値は送信されません。可能であれば、送信ボタンを 1 つだけにして、複数のフォームを制御したいと考えています。

4

1 に答える 1

0

ページ全体を 1 つのフォームにラップし、要素にある種の区切り記号を使用します (たとえば、「form2_field1」)。複数のフォームがあると便利だとは思いませんでした (非表示/非表示の値があっても)。私の推測では、送信ボタンはラップされたフォームのみを送信する可能性があります。コメントの 1 つが言及したように、必要に応じて JQuery を使用してください。より複雑なフォーム。ただし、フォームが複雑かどうかに関係なく、フォーム全体を送信し、必要に応じて処理することをお勧めします。

于 2012-08-25T11:32:34.620 に答える