繁体   English   中英

Javascript / PHP:设置所选脚本 <SELECT>选项不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM