2011-12-04 19 views
2

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> 

私はこれを使用しようとしていましたが、すべてのドロップダウンの最後のオプション値を渡しています。このフォームを編集すると、あなたの唯一の問題は、その色の値を表示するためにあなたのドロップダウンリストを作成する方法であれば

$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

すべてのコードを入力してください。提供されたコードスニペットから、問題の発生場所を特定することは不可能です。 –

答えて

0

:私はからそれを引くしようとしている場所です

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(); 
} 

データベースに保存され、あなたはおそらくのようなものが必要です。これは、あなたのHTMLのボディにオンロード時に呼び出される必要があります

document.productform.dropdown.value = color_ID; 

それとも<option>タグ内のif文を使用してwhileループ内のPHPと同じように:それはあなたが持っているものの問題、またはあなたが解決しようとしている何の問題私にははっきりしていない

{if $row['Color_ID'] == $color_ID} selected {/if} 
関連する問題