あなたのソリューションは悪くなく、シンプルで Swift だと思います! しかし、唯一のより良い方法は ajax です。ajaxでは、フォームに限定されません。すべてのフォームからすべてのフィールドを取得して、手動で送信できます。
ajaxに慣れておらず、ajax 以外のソリューションを使用したい場合は、1 つのフォームを使用して、最後の 2 つのフォームのすべてのフィールドをこの新しい単一のフォームに配置し、1 つのアクション ファイルを使用してこのフォームに応答することができます。サーバー側では、一意のフィールドの値を確認できます。
クライアント側 :
<form action="test.php">
<!-- fields of form 1 -->
<input type="text" name="text1"/>
<input type="text" name="text2"/>
.
.
.
<input type="text" name="text20"/>
<!-- fields of form 2 -->
<input type="text" name="text21"/>
<input type="text" name="text22"/>
.
.
.
<input type="text" name="text40"/>
<input type="submit" value="send"/>
</form>
サーバ側:
<?php
if ( isset($_GET["text1"]) )
//do related jobs to form 1 here, and you can use all of filled fields
else
//do related jobs to form 2 here, and you can use all of filled fields
?>