私の検索スキルが失敗したようです。私は、このPHPオブジェクトを私は、mysqlのエントリからunserialize、私はjavascript関数の引数として渡すので、オブジェクトをフォームの値と比較することができます。私が検索して収集したものから、jsonオブジェクトとしてオブジェクトをエンコードすると、そのトリックが完了していましたが、変数にjson_encodeを実行しているときは、{}
という結果になります。javascript関数の引数としてPHPオブジェクトを渡す
は、ここでは、コードの関連するスニペットです:
<?php
$data = new Data();
$data = unserialize(base64_decode($rawdata));//Where $rawdata is the data retrieved from the mysql query.
/* using function such as $data->getName() to retrieve the relevant data */
?>
<form id="myform" action="#" method="post" onsubmit="compareEntry(<?=json_encode($data)?>)">
<!-- Different input and select field initialized with the php data -->
<input type="submit" onclick="compareEntry(<?=json_encode($data)?>)"/>
</form>
<!--<?=json_encode($data)?>-->
私は、フォーム内の値がすべて正しく初期化されているとして、PHPのデータが正しく、データベースから取得されることを知っています。私は空のjsonオブジェクトを持っていることを最後のhtmlコメントで知りました。私が何か間違ったことを
(
[m_path:private] =>
[m_version:private] => REL_54
[m_bugs:private] => Array
*RECURSION*
[m_targets:private] => Array
*RECURSION*
[m_symptoms:private] => Array
*RECURSION*
[m_exception:private] => Array
*RECURSION*
[m_instruction:private] => Array
*RECURSION*
[m_sources:private] => Array
*RECURSION*
[m_risks:private] => Array
*RECURSION*
[m_test:private] => Array
*RECURSION*
[m_contact:private] => Array
*RECURSION*
)
1
行います:ここで
はprint_r($data)
リターンを(機密情報を編集)の例ですか?私のシナリオでは、JSONへのエンコーディングは正しいアプローチですか?
'print_r($ data)'の結果はどうなりますか? –
@Pekka、私はprint_rの結果で私の質問を編集しました。 – Eldros
同じ目的のためにonsubmitとonclickを使用しているのはなぜですか?compareEntry(<?= json_encode($ data)?>) – booota