2014-11-04 3 views
2

텍스트 상자와 드롭 다운 목록을 동적으로 생성하는 페이지가 있습니다. 드롭 다운 목록에서 이름을 선택한 다음 텍스트 상자 옆에 이름을 표시하려고합니다. 문제는 첫 번째 행에 대해서만 수행 할 수 있다는 것입니다. 즉, 첫 번째 드롭 다운 목록에서 이름을 선택하고 그 옆에있는 텍스트 상자에 이름을 표시 할 수 있습니다. 그러나 나는 다른 사람들을 위해 그것을 할 수 없다. 좀 도와 줄 수있어?텍스트 상자의 드롭 다운 목록에서 이름을 가져올 수 없습니다.

여기

참고하시기 바랍니다 내 코드입니다 : 나는 사용자가 드롭 다운 목록에서 선택하는 것을 보여주고

<?php 
    if(isset($_POST['team'])){ 
     $selectedTeam = $_POST['team']; 
     $selectedWeek = $_POST['week']; 

     //getting team member names from resolver table 
     $query = "SELECT * FROM `names` WHERE `teamName` = '$selectedTeam'"; 
     $query_run_teamName = mysql_query($query); 
     while($query_row = mysql_fetch_assoc($query_run_teamName)){ 
      $verNAME[] = $query_row['verNAME']; 
     }//end of while 
    }//end of if condition 
?> 
<!DOCTYPE html> 
<html> 
    <head> 
    <title>Option Page</title> 
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script> 
    <script type="text/javascript" src="roster.js"></script> 
    <link rel="stylesheet" type="text/css" href="style.css"> 
    <script type="text/javascript"> 

     //Function below gets ID and assigns value to the left text field 
     function getValue(RightTextfield, leftTextfield){ 
       var TextfieldValue  = _(RightTextfield).value; 
       _(leftTextfield).value = TextfieldValue; 
     }//end of getValue() function 

     function _(x){ 
      return document.getElementById(x); 
     }//end of _(x) function 
    </script> 
    </head> 
    <body> 
    <div id="wrapper"> 
     <form action="teamRoster.php" enctype="multipart/form-data" method="POST"> 
      <div id="response"></div><!--End of response Div--> 
      <?php 

       for ($i = 0; $i <= $count; $i++) { 
        echo '<div class="STeam">'; 

        //code below to generate Text Fields dynamically 
        echo '<input type="text" id="r1Value1" name="r1Value1">'; 

         //code below to generate dropdown list dynamically 
         echo '<select id="ChooseMember" name="ChooseMember" onchange="getValue(\'ChooseMember\', \'r1Value1\')">';  
         echo '<option value="">Select Team Member</option>'; 
           foreach ($verNAME as $key) { 
            echo '<option value="'[email protected]$key.'">'[email protected]$key.'</option>'; 
         } 
         echo '</select>'; 
        echo '</div>'; 
       }//End of for loop 
      ?> 
      <!--Passing week and team name as hidden values--> 
      <input type="hidden" id="HiddenDay" name="HiddenDay" value="<?php echo $selectedWeek;?>"> 
      <input type="hidden" id="HiddenTeam" name="HiddenTeam" value="<?php echo $selectedTeam;?>"> 
     </form> 
    </body> 
</html> 

당신에게

+1

당신은'$ HiddenTeam "value ="

답변

0

음 감사합니다 텍스트 상자에 보여 자바 스크립트를 사용하고, 선택 상자 ID와 이름을 확인해야한다고 생각합니다. 선택 상자에 동일한 ID와 이름을 입력합니다. 나의 제안은 선택 박스 ID와 이름으로 $ I의 값을 추가하는 것입니다 (특히 자바 스크립트에 대한 ID를 가진,하지만 당신은 때문에 PHP에서 잡아 값 이름에 추가합니다)

For select box HTML - 
<select id="ChooseMember_<?=$i?>" name="ChooseMember_<?=$i?>" onchange="getValue(\'ChooseMember_<?=$i?>\', \'r1Value1\')"> 

이 문제는 동일한 ID와 이름을 만드는 선택 상자의.

관련 문제