我如何从下拉列表中获取值以转移到购物车页面

how do I get the value from the drop down list to transfer to cart page

本文关键字:转移 购物车 获取 下拉列表      更新时间:2023-09-26

我试图从我的下拉列表中检索值,这是从MYSQL使用javascript动态创建的。我对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";

如果你想编辑这个表单,你唯一的问题是如何使你的下拉列表显示保存在数据库中的颜色值,那么你可能需要这样的东西:

document.productform.dropdown.value = color_ID;

这个必须在html

的onLoad过程中调用。

或者在while循环中使用php,在<option>标记中使用if语句,如:

{if $row['Color_ID'] == $color_ID} selected {/if}