jQuery を使用して、場合によってはフォームを自動的に送信します。これが私のコードです:
$("form [data-autosubmit]").closest("form").submit();
input type=submit
動作しますが、ボタンの名前と値は送信されません。
詳しく説明すると、次のコードです。
<form method="POST">
<input type="text" name="input" value="text they entered">
<input type="submit" name="submit" value="Submit">
</form>
ユーザーが送信すると、次の POSTdata が送信されます。
input: text they entered
submit: Submit
ただし、フォームが JavaScript によって送信されると、次の POSTdata のみが送信されます。
input: text they entered
私の PHP スクリプトは、POSTdata 内の「送信」値の存在に依存しています。
私はできると思っていました:
$("form [data-autosubmit]").closest("form").find("input[type=submit]").click();
しかし、submit
この目的のために意図されたフォームにイベントがある場合、それは論理に反しているように見えます。