2012-06-27 3 views
1

모든 행에 일부 체크 박스가있는 테이블이 있습니다. 몇 가지 옵션이있는 테이블 바닥 글에 select 요소가 있습니다. 사용자가 옵션을 선택하면 체크 된 체크 상자의 값과 선택한 옵션을 PHP 스크립트에 전달하려고합니다. 체크 박스 상태를 가져올 수 없습니다.

<form name="doall" method="POST" action="action.php"> 
    <table> 
     <tbody> 
      <?php for($j=0;$j<count($userToRead);$j++){ ?> 
       <tr> 
        <td> 
         <input type="checkbox" id="selection_<?php echo $j ?>" name="objectSelected[<?php echo $userToRead[$j]['id'] ?>]" value="1"/> 
        </td> 
        <td align="center"> 
         <?php echo $userToRead[$j]['id'] ?> 
        </td> 
        <td align="center" style="text-align:center;padding-left:15px;background-color:<?php echo $SListsStatus[intval($userToRead[$j]['userstatus'])][1]; ?>;" > 
        </td> 
        <td align="center"> 
         <?php echo stripaccenti($userToRead[$j]['user']) ?> 
        </td> 
        <td> 
         <?php echo stripaccenti($SUserType[$userToRead[$j]['type']]['name']) ?> 
        </td> 
        <td align="center"> 
         <?php echo stripaccenti($userToRead[$j]['first_name']) ?> 
        </td> 
        <td align="center"> 
         <?php echo stripaccenti($userToRead[$j]['last_name']) ?> 
        </td> 
        <td align="center"> 
         <?php echo stripaccenti($userToRead[$j]['title']) ?> 
        </td> 
        <td class="actBtns"> 
         <a href="#" title="Update" class="tipS"> 
          <img src="images/icons/edit.png" alt="" /> 
         </a> 
         <a href="#" title="Remove" class="tipS"> 
          <img src="images/icons/remove.png" alt="" /> 
         </a> 
        </td> 
       </tr> 
      <?php } // end for ?> 
     </tbody> 
     <tfoot> 
      <tr> 
       <td colspan="9"> 
        <div class="itemActions"> 
         <label>Con tutte le selezionate:</label> 
         <select name="whatDoAll"> 
          <option value="1">Attiva</option> 
          <option value="2">Disattiva</option> 
         </select> 
         <input type="submit" value="Esegui" class="button redB" style="margin: 5px;"/> 
        </div> 
       </td> 
      </tr> 
     </tfoot> 
    </table>     
</form> 

그래서 내 테이블의 모든 행에 나는 값이 내 PHP 스크립트를 수정해야하는 DB 객체의 ID 인 체크 박스가 있습니다

는 형태입니다.

내 스크립트입니다 : 내가 $_POST['objectSelected']와 변수를 검색하려고 PHP 파일에서

$('input[type="submit"]').click(function() { 
    var output = ''; 
    $('input[type="objectSelected"]:checked').each(function(index) { 
     output += $(this).val() + ", "; 
    }); 
    alert(output + "is checked!"); 
}); 

하지만 변수는 항상 비어 있습니다. 또한 스크립트 경고가 비어 있습니다.

순수 HTML 태그가있는 순수한 html 테이블을 사용하면 테이블이 jquery : 으로 생성됩니다. 모든 것이 작동합니다!

+0

을하는 데 도움이됩니다. – efesar

+2

'$ ('input [type = "objectSelected"] : checked')'... 나에게 의미가 없습니다 ... "checkbox"로 입력하면 안됩니까? 그래서 ... $ ('input [type = "checkbox"] : checked')'... 당신의 경우에는'$ ("input : checked")'로 단순화 할 수도 있습니다. – efesar

답변

0

잘못하고 있습니다. 그런 다음 코드가 있어야합니다 입력 유형을 지정됩니다

<script type="text/javascript"> 
        $('input[type="submit"]').click(function() { 
         var output = ''; 

         $('input[type="checkbox"]:checked').each(function(index) { 
         output += $(this).val() + ", "; 
         }); 

         alert(output + "is checked!"); 
        }); 
    </script> 

희망이 당신은 다소 overcomplicated 선택기를 사용하고 내가 두 번째 문제가 될 것 같아요 당신에게

+0

Saby 감사합니다. 일하고 올바른 값을 내게로 돌아갑니다. PHP가 작동하지 않습니다. echo implode (',', $ _POST [ 'objectSelected']). '체크!'; 출력이 "확인되었습니다!" –

+0

:) 도움이된다면 대답을 받아 들일 수 있습니다 :) – Sabari

+0

done @ Sabari ...하지만 여전히 PHP에 문제가 있습니다! :) –

관련 문제