我有一个问题,我需要从下拉列表中获取值为数字,并将kategory的名称作为用户选择的名称。
<select name="kategori">
<?php
$query=mysql_query("SELECT KategoriID from Kategori");
$second=mysql_query("SELECT KategoriNavn from Kategori");
while($r=mysql_fetch_row($query) && $v=mysql_fetch_row($second)){
echo "<option value='$r[0]>$v[0]</option>";
}
?>
这是我拥有的代码,但我无法使其工作。我对PHP有点陌生。谢谢!
无需编写两个不同的查询。你可以只写一个。我认为mysql fetch_assoc更容易理解。
你可以尝试这样的事情:
<?php
$query = mysql_query("SELECT KategoriID, KategoriNavn from Kategori") or die(mysql_error()); // Debugging displays SQL syntax errors, if any.
echo "<pre>";
print_r($query);
exit; // Let me know what the array looks like.
while ($r= mysql_fetch_assoc($query)) { ?>
<option value=<?php echo $r['KategoriID']; ?> >
<?php echo $r['KategoriNavn']; ?>
</option>
<?php } ?>
<?php
echo "<pre>";
print_r($_POST); // Do this where you're checking your POST data
exit;
?>
假设您希望选项值为 KategoriNavn,并且显示的选项为 KategoriID。
希望这有帮助。
和平! xD