[英]Javascript/PHP: Script to set selected <SELECT> option not working
我正在运行一条选择语句,该语句将数据拉入$ row。
$result = mysql_query("Select * FROM Recipes WHERE rID = $sent_rID");
$fields_num = mysql_num_fields($result);
$error = mysql_error($link);
$row = mysql_fetch_array($result);
接下来我有我的选择块
<select name='department' id='department'>
<option value='Deli'>Deli</option>
<option value='Meat'>Meat</option>
<option value='Seafood'>Seafood</option>
</select>
最后我有以下SCRIPT块
<SCRIPT LANGUAGE='javascript'>
DepartmentSelect($row[rDepartment]);
</SCRIPT>
这是DepartmentSelect()
<script type="text/javascript">
function DepartmentSelect(itemToSelect)
{
// Get a reference to the drop-down
var myDropdownList = document.inputForm.department;
// Loop through all the items
for (iLoop = 0; iLoop< myDropdownList.options.length; iLoop++)
{
if (myDropdownList.options[iLoop].value == itemToSelect)
{
// Item is found. Set its selected property, and exit the loop
myDropdownList.options[iLoop].selected = true;
break;
}
}
}
</script>
我已经多次验证所有值都是好的,但是由于某种原因,组合框拒绝显示正确的值。 有任何想法吗?
编辑: SCRIPT块出现在php echo中,因此它提取了正确的值。
您需要添加引号。
您的代码将输出:
DepartmentSelect(Deli)
而是这样做:
<SCRIPT LANGUAGE='javascript'>
DepartmentSelect('<?=$row["rDepartment"];?>');
</SCRIPT>
尝试:
<SCRIPT LANGUAGE='javascript'>
DepartmentSelect(<?php echo $row[rDepartment]; ?>);
</SCRIPT>
要么:
<SCRIPT LANGUAGE='javascript'>
DepartmentSelect(<?php echo $row["rDepartment"]; ?>);
</SCRIPT>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.