0

次の例では、postメソッドを使用してシリアル化されたフォームを送信しています。現在は正常に動作しています。しかし、送信されたページにさらにいくつかのパラメーターを渡したいと思います。その値をフォームに渡す方法。その形の隠しフィールドにその値を保持する方法が好きではありません。これを行う他の方法はありますか?

var postUrl = 'myphppage.php';

$.post(postUrl,
    $('#myForm').serialize(),
    function(response) {    

        if(response.status){
        //do something
        }else{
        }

    },'json'
);
4

3 に答える 3

1

文字列の連結と同じように単純に追加します。たとえばusername、値を使用してパラメータを追加したい場合は、次のpraveenように実行できます。

$.post(postUrl,
    $('#myForm').serialize() + '&username=praveen',
    function(response) {    
        if(response.status){
            //do something
        }else{

        }
    },'json'
);

ただし、値とキーをURLEncodeするようにしてください。

于 2012-09-06T05:14:33.093 に答える
0

あなたはこれを試すことができます

var postUrl = 'myphppage.php?q='+variable

$_GET['q']値を受け取るために使用します

于 2012-09-06T05:15:25.933 に答える
0

あなたができる1つの方法は次のとおりです。

$.post(postUrl, { form: $('#myForm').serialize(), others: 'Ramiz' }, function(response) {    
    if(response.status){
            //do something
    } else{
            //do something else
    }

  },'json'
);

フォームで非表示フィールドを使用することもできます。フォームオブジェクトをシリアル化するだけで何も必要なくなり、フォームオブジェクトを含めることができます。

<input type="hidden" name="others" id="others" value="Ramiz" /> <input type="hidden" name="others" id="another" value="Arun" />

于 2012-09-06T05:15:57.693 に答える