php下拉打印所选项目

时间:2012-08-07 22:39:40

标签: php mysql html

我正在尝试打印选定的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'];
}

?>

1 个答案:

答案 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),有很多方法可以做到这一点,但是它们可以简化这些事情;)