jQuery と PHP を使用したフォームのシリアル化と送信
問題:
シリアル化されたフォームjQuery を使用すると、PHP スクリプトへのデータの送信に失敗します。サーバーはデータを受信しません。
HTML フォーム:
`
`JavaScript:
<code class="javascript">$("#contactForm").submit(function() { $.post("getcontact.php", $("#contactForm").serialize()) .done(function(data) { // handle response }); return false; });</code>
サーバーサイド PHP (getcontact.php):
<code class="php">$nume = $_REQUEST["nume"]; // empty $email = $_REQUEST["email"]; // empty $telefon = $_REQUEST["telefon"]; // empty $comentarii = $_REQUEST["comentarii"]; // empty</code>
解決策:
jQuery.post() コードを次のように置き換えます。
<code class="javascript">var datastring = $("#contactForm").serialize(); $.ajax({ type: "POST", // method url: "your url.php", // action data: datastring, // form data dataType: "json", // expected response type success: function(data) { // handle response }, error: function() { // handle error } });</code>
追加メモ:
Update
以上がjQuery でシリアル化されたフォームが PHP スクリプトにデータを送信しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。