2011-08-16 2 views
0

저는 자바 스크립트 초보자입니다. 그러니 도움을 주시면 감사하겠습니다. 나는 그들을 교체하기 위해 내 페이지의 드롭 다운 목록에서 선택된 값을 얻으려고 노력해 왔습니다. 나는 해결책을 온라인으로 찾는 것을 시도했다 그러나 나는 뒤죽박죽이다. 어떤 이유로 s1 [i]. 선택이 전혀 작동하지 않습니다. 여기 내 자바 스크립트 코드입니다 :다른 선택 목록에 삽입하려면 다중 선택 목록에서 선택된 값을 가져올 수 없습니다.

<script type="text/javascript"> 
    function swaprows(s1, s2) 
    { 
     var items = ""; 
     var len = s1.length; 
     for(i=0;i<len;i++) 
     { 
      if(s1[i].selected) 
      { 

      } 
     } 
    }  
</script> 

는 것은 내가 PHP를 사용하여 즉석에서 이러한리스트 박스를 생성하고있어, 그들은 열심히 내 HTML로 코딩 아닙니다. 나는 그래서 각각 내가 selectsizes []와 selectedsizes []로 내 목록의 이름을 지정해야 제출 버튼과 게시물의 조치를하고 있어요 때문에

<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> 

    <ul> 
    <?php 
    do 
    { 
     echo "<li>"; 
     echo "<h2 class=\"expand\" >Choose the sizes for " . $product_array['Product Name'] . "\n</h2>"; 
     echo "<div class=\"collapse\">"; 
     echo "<table border=\"0\">"; 
     echo "<tr>"; 
     echo "<td rowspan=\"2\"><select size=\"8\" multiple=\"true\" name=\"selectsizes[]\" id=\"selectsizes\">\n"; 
     for($i=0; $i < sizeof($sizes_data); $i++) 
     { 
      echo "<option value=" . $sizes_data[$i]['Size ID'] . ">" . $sizes_data[$i]['Size Name'] . "</option>\n"; 
     } 
     echo "</select></td>\n"; 

     echo "<td valign=\"top\"><input type = \"button\" OnClick=\"swaprows(this.form.selectsizes, this.form.selectedsizes);\" value=\"-->\" /></td>"; 

     echo "<td rowspan=\"2\"><select multiple=\"true\" name=\"selectedsizes[]\" id=\"selectedsizes\">\n"; 
     echo "</select></td>\n"; 

     echo "<td rowspan=\"2\" valign=\"bottom\"><input type=\"submit\" id=\"btnSubmit\" name=\"SaveSizes[" . $product_array['Product ID'] . "]\" value=\"Save\" /></td>"; 

     echo "</tr><tr>"; 

     echo "<td valign=\"top\"><input type = \"button\" OnClick=\"swaprows(this.form.selectedsizes, this.form.selectsizes);\" value=\"<--\" /></td>";   

     echo "</tr>"; 

     echo "</table>"; 

     echo "</li>"; 
    }while($product_array = mysql_fetch_assoc($product_result));  

    ?> 
    </ul> 
    </form> 

: 여기 자바 스크립트 기능을 작성하고 호출하는 데 사용하는 코드는 그런 다음 게시물 변수를 통해 선택한 값을 전달할 수 있습니다. 누구든지 나를 도울 수 있습니까?

답변

0

난 당신이 자바 스크립트가 필요하지 않습니다 확신 .. ([I] .selected == 사실 S1)의 경우 시도 들판의 이름. 다른 측면에서 PHP는 자동으로 선택된 필드의 post 변수에 배열을 만듭니다.

$sizes = $_POST['select_sizes']; 
$quantity = sizeof($sizes); 
$inc = 0; 
while ($inc < $quantity) { 
    echo "User selected:".$sizes[$inc]; 
    $inc++; 
} 
0

바로 []에

또는

var sPool = s1[i]; 
if(sPool.selected == true) 
관련 문제