как получить значение из выпадающего списка для перехода на страницу корзины - PullRequest
2 голосов
/ 04 декабря 2011

Я пытаюсь получить значение из раскрывающегося списка, который динамически создается из 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";

1 Ответ

0 голосов
/ 14 декабря 2011

Если вы хотите отредактировать эту форму, и ваша единственная проблема заключается в том, чтобы создать в раскрывающемся списке значение цвета, сохраненное в базе данных, вам, вероятно, потребуется что-то вроде:

document.productform.dropdown.value = color_ID;

Этодолжен вызываться во время onLoad в теле вашего html

или с php внутри цикла while с оператором if внутри тега <option>, например:

{if $row['Color_ID'] == $color_ID} selected {/if}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...