Javascript/PHP:设置所选内容的脚本<;选择>;选项不起作用

Javascript/PHP:设置所选内容的脚本<;选择>;选项不起作用,php,javascript,html,web,Php,Javascript,Html,Web,我运行了一个select语句,它将数据拉入$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块 <select name='department' i

我运行了一个select语句,它将数据拉入$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块

<select name='department' id='department'>
<option value='Deli'>Deli</option>
<option value='Meat'>Meat</option>
<option value='Seafood'>Seafood</option>
</select>

熟食店
肉
海鲜
最后,我有下面的脚本块

<SCRIPT LANGUAGE='javascript'>
DepartmentSelect($row[rDepartment]);
</SCRIPT>

部门选择($row[rDepartment]);
这里是DepartmentSelect()


功能部门选择(项目选择)
{
//获取对下拉列表的引用
var myDropdownList=document.inputForm.department;
//循环浏览所有项目
对于(iLoop=0;iLoop
我已经多次验证所有的值都是好的,但是出于某种原因,组合框拒绝显示正确的值。有什么想法吗

编辑:脚本块出现在php回显中,因此它正在提取正确的值。

尝试:

<SCRIPT LANGUAGE='javascript'>
DepartmentSelect(<?php echo $row[rDepartment]; ?>);
</SCRIPT>

部门选择();
或:


部门选择();

您需要添加引号

您的代码将输出:

DepartmentSelect(Deli)
而是这样做:

<SCRIPT LANGUAGE='javascript'>
DepartmentSelect('<?=$row["rDepartment"];?>');
</SCRIPT>

部门选择(“”);

请不要为新代码使用
mysql.*
函数。它们不再得到维护,社区已开始恢复。看到了吗?相反,你应该学习并使用或。如果你不能决定,将帮助你做出选择。如果你想学习,谢谢你提供的信息!我一定会研究它并尽快更新。啊,对不起,我应该补充一点,这个脚本块发生在php echo中,所以它提取了正确的值。成功了!所有的东西都已经在回音块中了,但是撇号在$row[rDepartment]附近造成了所有的不同。
DepartmentSelect(Deli)
<SCRIPT LANGUAGE='javascript'>
DepartmentSelect('<?=$row["rDepartment"];?>');
</SCRIPT>