さて、これは質問ではなく、参考までに(機能させるための回避策が 4 つほど考えられるためです。ただし、フォーム(特別なことは何もありません)はありますが、送信ボタンは特定の値と関係があります)それに関連付けられています。
リーリーフォームを送信した後、名前を確認します。
リーリーただし、あるとき、送信ボタンの代わりに Javascript を使用してフォームを送信しようとしました。
リーリー1 つの問題を除いて、すべてが正常に動作しています。 JavaScript メソッド経由で送信された $_POST 値を見ると、SubmitDocUpdate が含まれていません。フォームの他のすべての値は取得されますが、送信ボタンの値は取得されません。
先ほども言いましたが、これを修正する方法はいくつか考えられます (隠し変数を使用する、別のフォーム変数の isset をチェックするなど) が、これが Submit() の正しい動作であるかどうかを知りたいだけです。 , あまり直感的には思えないからです。前もって感謝します。
P粉1314557222023-10-23 00:29:15
jQuery 1.0 以降を使用してください:
$('input[type="submit"]').click();
この投稿を偶然見つけたとき、私は実際に同じ問題を解決していました。パラメータを指定しない click() は、選択した要素でクリック イベントをトリガーします: http://api.jquery.com/click/
P粉4662901332023-10-23 00:26:28
はい、これは HTMLFormElement.submit()
送信ボタンの値が送信されない理由は、HTML フォームがクリックされた (またはアクティブ化された) 送信ボタンの値を送信するように設計されているためです。これにより、たとえば「プレビュー」や「保存」アクションが必要なシナリオなどで、フォームごとに複数の送信ボタンを使用できるようになります。
フォームをプログラムで送信しているため、単一の送信ボタンには明示的なユーザー アクションがないため、何も送信されません。