やあ、私は他の投稿のいくつかを読んで、たくさん試しましたが、それでもうまくいきません. 配列に警告すると、最初のサイトですべての結果が得られますが、データをphpに送信した後、空の結果が得られます。何か案は?
$(document).ready(function() {
$('#Btn').click(function() {
var cats = [];
$('#cats input:checked').each(function() {
cats.push(this.value);
});
var st = JSON.stringify(cats);
$.post('foo.php',{data:st},function(data){cats : cats});
window.location = "foo.php";
});
});
Php
$data = json_decode($_POST['data']);
ありがとう
家/フラット、庭/自然、スポーツ/趣味を警告すると、私の配列は次のようになります。これは、ユーザーが (チェックボックスから) 選択する可能性のあるいくつかの結果です。しかし、それをphpに投稿しても何も得られません。リクエスト マーカー (Chrome 拡張) を使用すると、生データの cat=%5B%22house+themes%22%2C%22flat+items%22%5D のようなものが表示されます
私もこの方法を試しました-まだ結果はありません
$(document).ready(function() {
$('#Btn').click(function() {
var cats = [];
$('#cats input:checked').each(function() {
cats.push(this.value);
alert(cats);
$.ajax({
type: 'POST',
url: "foo.php",
data: {cats: JSON.stringify(cats)},
success: function(data){
alert(data);
}
});
});
window.location = "foo.php";
});
});
php:
$json = $_POST['cats'];
$json_string = stripslashes($json);
$data = json_decode($json_string, true);
echo "<pre>";
print_r($data);
それは私を夢中にさせる