【发布时间】:2017-05-12 21:14:37
【问题描述】:
我在一个网站上工作,我想问一下如何在不提交表单的情况下获得选项值?我正在使用 MySQL 从数据库中获取选项 ID 和值。 (因为它比代码更动态)
<form>
<nav>
<ul>
<li>
<select name="Category" id="Category">
<option value="1">All Category</option>';
if(!mysqli_num_rows($result))
{
echo "No Result";
}
else
{
while ($row = mysqli_fetch_array($result))
{
echo'
<option value='.$row["KategoriaID"].'>'.$row["KategoriaNEV"].'</option>
';
}
}
echo'
</select>
</li>
<li>
<select name="Subcategory">
<option value="1">Subcategory</option>';
$sql = "SELECT * FROM subkategoriak WHERE KategoriaID = ".$CategoryID."";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_array($result);
if(!mysqli_num_rows($result))
{
echo "No Result";
}
else
{
while ($row = mysqli_fetch_array($result))
{
echo'
<option value='.$row["SubkategoriaID"].'>'.$row["SubkategoriaNEV"].'</option>
';
}
}
echo'
</select>
</li>
</ul>
</nav>
</form>
这就是我的代码的样子。
谢谢。
【问题讨论】:
-
你不能。至少不使用 PHP。既然你想获得一个期权价值,你到底想做什么?
-
你在用“价值”做什么? PHP 都存在于服务器上,所以你不能这样做。
-
使用 javascript,在 #Category 上查找 onchange,使用 ajax 将结果发送到一些 php 代码以确定子类别是什么,然后通过 ajax 调用将其传递回 javascript 以动态构建/更改子类别下拉菜单。
-
我有一个名称为类别的选择框。它就像“主板”,“硬盘”等。类别 ID 和名称写入 MySQL 数据库。我可以看到选项。旁边有一个子类别框。我想如果我选择“主板”在子类别菜单中显示为“AM3+、FM2”等。
-
我从未使用过 ajax 或 javascript,谁能给我写一个代码示例?