在我的网站上,我有以下内容:
formvalues.php -accesses-> database
database -sends data to be stored in-> formvalues.php
registrationform.php -accesses variables-> formvalues.php
我有一段javascript代码,它为我创建了一个基本的下拉菜单(用于测试目的)。
var sel = document.createElement('select');
sel.name = 'staff' + s;
option1 = document.createElement('option');
option1.name = 'Non-medical Staff';
option1.value = 'Non-medical Staff';
option1.innerHTML = option1.value;
option2 = document.createElement('option');
option2.name = 'Nurse';
option2.value = 'Nurse';
option2.innerHTML = option2.value;
sel.appendChild(option1);
sel.appendChild(option2);
document.getElementById('staffarea').appendChild(sel);
我想知道如何将PHP数组变量传递到javascript并填充下拉菜单而不是手动数据。
我是否需要将其与formvalues.php文件连接?
由于
答案 0 :(得分:0)
尝试在php脚本中编写JavaScript。 像这样:
<script type="text/javascript">
var myArray = new Array();
<?php
$your_php_array = array();
// somehow you populate that array
foreach ($your_php_array as $key=>$value) {
echo sprintf("myArray.push(%s);", $value);
}
?>
// do stuff with that array in javascript
</script>
当然,如果你的JavaScript是外部的,你将不得不做一个解决方法。比如将JS数组声明为全局变量(仍在内部),然后用脚本引用它。
如果您需要密钥名称,$ key =&gt; $ value 是可选的。