2014-03-28 123 views
1

這裏是我的代碼: 我從mysql查詢獲取數據並獲取數組值。但我無法填充javasript。能否請您任何一個幫助我......使用Javascript填充PHP數組值

PHP代碼:

$parishFamilyInfo = $parishFamilyInfoBO->sendBirthdayGreeting($personalInfoSearchDO, $parishFamilyInfoSearchDO); 
    foreach ($parishFamilyInfo as $parishFamily){ 
     if(!empty($parishFamily->email)){ 
       print_r($parishFamily); 
    } 
    }  

的JavaScript

$(document).ready(function(){ 
var t = $('#people').bootstrapTransfer(
    {'target_id': 'multi-select-input', 
     'height': '15em', 
     'hilite_selection': true}); 
     t.populate([ /*here i need to populate php array value*/ 
      { 
       value:"<?php print_r($parishFamily->email);?>", 
       content:"<?php print_r($parishFamily->name);?>" 
      }, 
     ]); 


     //t.set_values(["2", "4"]); 
     //console.log(t.get_values()); 

    }); 

回答

1

print_r進行調試。這不適用於其他任何事情。我引述documentation

print_r - 一個變量

打印人類可讀信息如上所述,這是所使用打印變量的內容在調試功能更可讀的方式。它只是返回一個字符串 - JavaScript不會理解這種格式。

改爲使用JSON(JavaScript Object Notation)。它是一種現在非常流行的輕量級數據交換格式。您可以使用內置函數json_encode來創建PHP數組的JSON表示,然後將其轉換爲JavaScript。 JSON的存在獨立於語言和基於JavaScript的腳本語言,JavaScript代碼現在可以解析數組:

t.populate([ 
    { 
     value: <?php echo json_encode($parishFamily->email); ?>, 
     content: <?php echo json_encode($parishFamily->name); ?> 
    }, 
]); 
+0

感謝您的時間和信息。 – muralidego

+0

@ user1450403:這個答案解決了你的問題嗎?如果是這樣,請考慮[標記爲*接受*](http://meta.stackexchange.com/a/5235/220538) –