PHPで配列変数がエコー表示される問題を抱えています。私は数多くのことを試していますが、配列がPHPファイルに送られていることがわかります。 JSONとstringify版です。JSON AJax PHPがデータをPHPで表示できない
私は、ログファイルや変数のファイルに表示されるデータにデータを書き込むことができます。
{"supplements":[{"supplement":"1","dose":"2","dosewieght":"mg"}]}
$データ変数はなしログファイルに書き込まれませんが、次のように$のdatastrippedですどのように私はそれをコードするかどうか。
私は$ data、$ data [0]、$ data [0] ['supplement']、$ data ['supplements'] ['supplement']など多くの組み合わせを試しました。
私がJSONで見つけた、他の人のために働いている情報は、私にとってはうまくいかないようです。私もワードプレスの内側にこれをやっているが、データが正しくPHPの関数になっているが、ここで
から個々の項目をエコーすることができないことを確認した
***はJavascriptを次のとおりです。
var supplist = {supplements:[]};
supplist.supplements.push({supplement:supplement, dose:dose, dosewieght:doseweight});
$("#supplementsave").click(function(){
var jsonsupparray = JSON.stringify(supplist);
event.preventDefault();
jQuery.ajax({
type: "POST",
dataType:"JSON",
url: myajax.ajax_url,
data:{
data:jsonsupparray,
action: "addsupplements"
},
cache:false,
success: function(data){
console.log("success");
},
});
ここで
はPHPです:
$datastripped =stripslashes($_POST['data']);
$data = json_decode($datastripped, true); //Data Not Beign shown
foreach($data as $value){
echo $value['supplement'];
}
'.stringify()'を使用する特別な理由は何ですか?その行をコメントアウトし、 'stripslashes()'と 'json_decode()'で行をコメントアウトしてください。これはあなたの問題を解決するはずです。 – MonkeyZeus