我正在尝试打印选定的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'];
}
?>
答案 0 :(得分: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处理此选项。如果没有像jQuery这样的大型库(因为它们也只是简单的Javascript),有很多方法可以做到这一点,但是它们可以简化这些事情;)