我试图从我的下拉列表中检索一个值,该列表是使用javascript从MYSQL动态创建的。我也是javascript的新手,并且想知道我是否正确完成了这项工作。
function addtocart(prod_id, color_ID)
{
document.productform.productid.value = prod_id;
var idx = getField("dropdown").selectedIndex;
var color_ID = getField("dropdown").options[idx].value;
document.productform.command.value = 'add';
document.productform.submit();
}
</script>
我试图使用它,但它只传递每个下拉列表的最后一个选项值。
function addtocart(prod_id, color_ID)
{
document.productform.productid.value = prod_id;
document.productform.Color.value = color_ID;
document.productform.command.value = 'add';
document.productform.submit();
}
这是我试图从中取出的地方:
$query1 = "SELECT * FROM color c JOIN inventory i ON ( c.Color_ID = i.Color_ID ) JOIN product p ON ( p.Prod_ID = i.Prod_ID ) WHERE p.Prod_ID = $p_ID";
$result1 = mysqli_query($dbc, $query1) or die("Error querying database");
Print "<p>Decorative Color:\n";
Print "<select name=\"dropdown\">";
while($row = mysqli_fetch_array($result1))
{
$color_ID = $row['Color_ID'];
Print "<option value=".$row['Color_ID']."> " . $row['Color'] . "\n </option>";
}
Print "</select>\n";
Print "</p>\n";
答案 0 :(得分:0)
如果您想编辑此表单,唯一的问题是如何让您的下拉列表显示数据库中保存的颜色值,那么您可能需要以下内容:
document.productform.dropdown.value = color_ID;
必须在html
主体的onLoad中调用或者在你的while循环中使用php,在<option>
标记内加上if语句,如:
{if $row['Color_ID'] == $color_ID} selected {/if}