1

私は作業中のプログラムを持っていますが、コードをクリーンアップできると思われる JQuery と PHP の「シリアル化」オプションについて学びました。問題は、ここでいくつかの素晴らしい投稿を読んだ後でも、まだ機能していないことです。差し支えなければ誰か見てもらえませんか?

これが私がPHPページに送信しているものです(シリアル化されたフォームデータ):

contForm は私のフォームの名前です。 dispAdd はコールバックです

var formData = $('#contForm').serialize();
$.post('functs.php',formData,dispAdd);
    function dispAdd(status) {
      if (status=='added') {
        $('#main').html('<div>Your have been added to the mailing list</div>');
     } else {
       if ($('#fail').length==0) {
            $('#main'.prepend('<div>This email address is already subscribed to our mailing list</div>');
            }
          }
        }

文字列を送信していることはわかっていますが、結果の出力に問題があります。PDO の出力を使用してデータベースにアクセスする予定です。parse_str を試していましたが、うまくいきません。これが私がフォーマットしていた方法です:

function addMember() 
{
 $params = array();
 parse_str($_POST, $params);

それは私が得ることができる限りです。新しい変数 (シリアル化されたフォーム データ) にアクセスする方法を見つけようとしています。任意のヒント?

4

1 に答える 1

1

リクエストは AJAX 経由で送信されapplication/x-www-form-urlencoded、にデコードされ$_POSTます。

フォーム内に がある場合<input name="test" />、投稿後に次のように利用できるようになります。

$_POST['test']
于 2013-03-12T04:55:33.323 に答える