我有這樣的代碼創建PHP中的數組,然後使用json_encode
爲陣創建動態選擇使用元素的JavaScript和PHP陣列/ JSON
<?php
//create array of items for nominal code box
$nominalCodes = array();
$array = Statuses('Nominal Codes');
foreach($array["results"] as $ret) {
$nominalCodes[] = array('value' => $ret["name"], 'label' => $ret["display"].' ('.$ret["name"].')');
}
$nominalCodesData = json_encode($nominalCodes);
?>
然後我試圖創建從選項中選擇元素PHP數組。
我希望能夠使用來自PHP數組中的數據(值=選擇選項/標籤選擇選項的=顯示的值)
我曾嘗試這樣的代碼:
//Create array of options to be added
var array = <?php echo $nominalCodesData; ?>;
//Create and append select list
var selectList = document.createElement("select");
selectList.id = "mySelect";
Cell0.appendChild(selectList);
//Create and append the options
for(var i = 0; i < array.length; i++) {
var obj = array[i];
for(var key in obj) {
var option = document.createElement("option");
option.value = obj[key];
option.text = key;
selectList.appendChild(option);
}
}
然而,這回在選擇元素的選項:
label
value
label
value
label
value
label
value
label
value
label
value
label
value
label
value
label
value
什麼是PHP的輸出?當然值得編輯你的問題來包括它。 – enhzflep
你可能給我們從你的PHP中得到'print_r($ nominalCodes)'或'echo $ nominalCodesData'的值嗎? –