2012-06-27 4 views
1

У меня есть таблица с некоторыми флажками в каждой строке. В нижнем колонтитуле таблицы есть элемент выбора с несколькими параметрами. Когда пользователь выбирает параметр, я хочу передать значение всех отмеченных флажков и выбранного параметра в скрипт 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 скрипт.

Это мой сценарий:

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

В файле PHP я пытаюсь получить переменную с $_POST['objectSelected'] но переменная всегда пусто. Кроме того, предупреждение о сценарии пуст.

Таблицы создаются с помощью jquery: , если я использую чистую таблицу html с чистыми html-флажками, все работает!

+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> 

Надеется, что это помогает вам

+0

Thankyou Sabari, теперь предупреждение работает и возвращает мне правильные значения. Но php не работает: echo implode (',', $ _POST ['objectSelected']). 'проверены!'; Выход «проверен!» –

+0

:) можете ли вы пометить ответ как принятый, если он вам помог :) – Sabari

+0

done @Sabari ... но у меня все еще проблема с php! :) –

Смежные вопросы