PHPスクリプトにAJAX経由で変数のグループを送信しようとしています。JQUERY AJAXが検索条件をPHPに返すJSONを返す
一般的に、これは私がしたいものです。
$('.submitSearch').on('click', function()
{
var rep = $('#rep').val();
var num = $('#num').val();
var uid = $('#uid').val();
// and so on
// then I could send each variable to a PHP script
$.post('api/summary.php', {rep: rep, num: num, // and so...}, function(data)
{
console.log(data);
});
});
私は通常、それを行うだろうかだこと。
しかし、今、私は次のように私は、searchCriteriaを呼び出す単一の変数にすべてのパラメータを送信しようとしています:
$('.submitSearch').on('click', function()
{
var searchCriteria =
{
rep: $('#rep').val(),
num: $('#num').val(),
uid: $('#uid').val(),
// and so on...
}
// then send them to the php script
$.post('api/summary.php', searchCriteria, function(data)
{
console.log(data);
});
});
次に、PHPスクリプトでは、変数からすべてのパラメータを取得します処理のために:
<?php
if($_POST['searchCriteria'] == true)
{
// get the parameters
// build the query
// return JSON
}
?>
私の質問は:どのように私はPHPスクリプトで$ _POST [「searchCriteria」]のうち、すべてのパラメータを得るのですか?
このように送信すると、PHP側でsearchCriteria paramを取得するのではなく、 'rep'と' num'と 'uid'を取得します。 – Quagaar
より大きなオブジェクト{searchCriteria:searchCriteria}にラップして、$ _POST ['searchCriteria']で検索します。 – Carlos2W
@ Carlos2Wのようにするには、JSONデータをPHPに変換するために 'json_decode'を使います配列またはオブジェクト。 – Quagaar