2011-12-04 2 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> 

나는 이것을 사용하려고했지만 모든 드롭 다운의 마지막 옵션 값만 전달합니다.

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

모든 코드를 입력하십시오. 제공 한 코드 스 니펫에서 문제가 발생한 위치를 알 수 없습니다. –

답변

0

그 데이터베이스에 저장되고, 그때는 아마 같은 필요 : 이것은 당신의 HTML의 몸에 onLoad 동안 호출해야합니다

document.productform.dropdown.value = color_ID; 

태그와 같은 내부 if 문에 6,

아니면 while 루프 내부 PHP와 함께 :

{if $row['Color_ID'] == $color_ID} selected {/if} 
관련 문제