書き直されたタイトルは次のとおりです: PHP ボタンを jQuery および POST メソッドと組み合わせて戻り値を取得する
P粉738821035
P粉738821035 2023-09-05 08:42:27
0
2
427

ユーザー名を取得するための単純なフォームがあり、次のことを実現したいと考えています:

  • ユーザーがボタンをクリックすると、複数回のクリックを防ぐためにボタンが無効になります (実際の場合、API の呼び出しやデータベースへの書き込みなど、すべてのデータを処理するのに数秒かかる場合があります)。
  • クリック後、PHP で $_POST['username'] をキャプチャし、リクエストをさらに処理するために、新しい POST リクエストを発生する必要があります。

この目標を達成するにはどうすればよいですか?

コードは次のとおりですが、期待どおりに動作しません:

  
       <頭>
        マイフォーム 
<本体> <フォーム ID="your_form_id" アクション="test4.php" メソッド="post">

; <スクリプトタイプ="text/javascript"> $("#submit-button").on("click", function(e){ document.getElementById("送信ボタン").disabled = true; document.getElementById("送信ボタン").value="処理中です。お待ちください..."; document.getElementById("your_form_id").submit(); });

P粉738821035
P粉738821035

全員に返信 (2)
P粉615829742

JQuery ライブラリを使用していますが、ボタンと submit() を処理するためにネイティブ JavaScript コマンドを使用しています。すべて Pure JS にするか、すべて JQuery にするかのどちらかです。
以下のコードは JQuery のみを使用します。さらに、submit をボタンに置き換えました。
。 最後に、ボタンは POST されないため、テストが必要な場合は入力フィールドで実行してください。

以下は、先ほど述べた役立つ要素を含むコードです。

リーリー
いいねを押す+0
    P粉364642019

    これを達成するには、次の原則を使用できます:

    • test-a.php (送信ボタンを無効にし、単純な「ページ ローダー」を表示するために使用される、jQuery や AJAX を含む通常の HTML フォーム);
    • test-b.php (データの処理に使用される PHP ファイル);
    • test-c.php (応答の表示に使用されます)。

    test-a.php:

    リーリー

    test-b.php:

    リーリー

    test-c.php:

    リーリー
    いいねを押す+0
      最新のダウンロード
      詳細>
      ウェブエフェクト
      公式サイト
      サイト素材
      フロントエンドテンプレート
      私たちについて 免責事項 Sitemap
      PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!