Javascript fonksiyonu argüman olarak bir PHP Nesne Passing

0 Cevap php

Benim arama becerileri bana başarısız olmuş gibi görünüyor. Ben mysql girişinden unserialize bu php nesne var ve ben bir javascript işlevi argüman olarak geçmek istiyorum, bu yüzden bir biçimde değerlerle nesneyi karşılaştırabilirsiniz. Ben bir json nesnesi hile yapardı, ama ben değişken bir json_encode yapıyorum zaman, sadece neden olarak nesneyi kodlayan, benim arama toplanan ne {}.

İşte kod ilgili snippet'idir:

<?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)?>--> 

Ben formda değerleri tüm doğru başlatılmamış olarak php verileri doğru, veritabanından alınır biliyoruz. Sadece son html açıklama ile ben boş bir json nesne olduğunu biliyordu etmedi.

İşte ne print_r($data) döndürür (düzenlenebilir hassas bilgileri) bir örnek:

(
    [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

Yanlış bir şey yapmak mı? Benim senaryoda doğru bir yaklaşım JSON için kodlama mı?

0 Cevap