現在、私はmySQLiの手続き型からオブジェクト指向のスタイルに移行しようとしています。だから、Jquery Post()関数を使ってオブジェクトをPHPファイルに渡しました。以下は :PHP側PHPでオブジェクトにアクセスする
JSファイル
var newemployer = {
newemployeremail:newemployeremail,
newcompanyname: newcompanyname,
secondpassword:secondpassword,
};
var employerdata = JSON.stringify(newemployer);
console.log("in jquery: " + employerdata);
$.post('api/employerprocess.php', {employerdata:employerdata}, function(data){
console.log(data);
});
:私は上記の中でオブジェクトにアクセスすることができますが、私はできません
$employerdata = $_POST['employerdata'];
$data = json_decode($employerdata, true);
print_r($data['newemployeremail']);
:私はこれを持っています->
演算子を使用してオブジェクト内の値にアクセスするようです。
Trying to get property of non-object
私は->
演算子を使用したい:
$accessed = $data->newemployeremail;
var_dump($data->newemployeremail);
echo $data->newemployeremail;
echo $accessed;
echo 'Hi';
$アクセス変数、のvar_dump、オブジェクトごと歩留まりこのエラーのエコー、最後の2つのステートメントは最後にNULLを持っています。理解できません。 ->
演算子を使用してオブジェクトの値にアクセスできないのはなぜですか?
'json_decode($ employerdata、true)を、2番目のパラメータとしては' true'と '、json_decodeは、配列を返します – vnt