-2

我正在尝试打印选定的 dropdwon 项目。我已经编写了下拉代码以从数据库中获取列。

现在我应该打印所选下拉项目的唯一 ID。我不知道怎么做。请帮助我,这是我的代码

<? 
$query_name="SELECT id_cat,name FROM `fs01_metier_cat` ORDER BY `fs01_metier_cat`.`name` ASC";
$result = mysql_query ($query_name);

echo "<select name=category value=''></option>";
while($nt=mysql_fetch_array($result))
{
    echo "<option value=$nt[name]>$nt[name]</option>";
}
echo "</select>";



$query_id="SELECT id_cat FROM `fs01_metier_cat`";
$result1 = mysql_query ($query_id);
while($row = mysql_fetch_assoc($result1))
{
   echo $row['id_cat'];
}

?>
4

1 回答 1

1

尝试这个:

while($nt=mysql_fetch_array($result)){
    echo "<option value='{$nt['id_cat']}'>{$nt['name']}</option>";
}

使用 {} php 还可以将数组值插入到字符串中,您应该在属性“value”的值周围设置 ''(这里有很多值.. ^^),html 符合 w3c(我不知道是否没有它们,浏览器会认为它是正确的..)

没有 { } 它看起来像这样:

while($nt=mysql_fetch_array($result)) {
    echo "<option value='".$nt['id_cat']."'>".$nt['name']."</option>";
}

取决于您的编辑器代码突出显示在第二种情况下可能会更好;)

以及关于所选项目:

我建议您使用 jQuery 来获取所选项目的内容

var selectedId = $('#yourselectid option:selected').attr('value');

然后您可以将其写入文档或 div:

document.write(selectedId);

或者

$('#yourDivIdWhereYouWantToPutTheSelectedId').html(selectedId);

重要:请注意,我将值的索引更改为id_cat因为这样您就可以使用它们的 id 处理选项

由于每次更改下拉选择时所选选项都会更改,因此您无法通过 php.ini 处理此问题。有很多方法可以在没有像 jQuery 这样的庞大库的情况下做到这一点(因为它们也只是简单的 Javascript),但它们简化了很多事情;)

于 2012-08-07T22:45:23.943 回答