<?php foreach($perms['data'] as $perm) { if($perm['permvalue'] <= 1) { if($perm['permvalue'] == 1) { echo '<td><input type="checkbox" name="perm_value" value="'.$perm['permvalue'].'" checked="checked" /></td>'; } else { } } else { } if($perm['permskip']) { echo '<td><input type="checkbox" name="perm_skip" value="'.$perm['permskip'].'" checked="checked" /></td>'; } else { } if($perm['permnegated']) { echo '<td><input type="checkbox" name="perm_gated" value="'.$perm['permnegated'].'" checked="checked" /></td>'; } else { } echo '<td><button class="btn btn-info" id="update">Zapisz</button> <div id="ajax-form-msg1"></div></td>'; } ?> <script> $("#update").click(function() { $("#ajax-form-msg1").html("<img src='loading.gif'/>"); var formData = $("#updatePerm").serializeArray(); var URL = $("#updatePerm").attr('action'); $.post(URL, formData, function(data, textStatus, jqXHR) { $("#ajax-form-msg1").html('<pre><code class="prettyprint">'+data+'</code></pre>'); }).fail(function(jqXHR, textStatus, errorThrown) { $("#ajax-form-msg1").html('<pre><code class="prettyprint">AJAX Request Failed<br/> textStatus='+textStatus+', errorThrown='+errorThrown+'</code></pre>'); }); }); </script>
Problem polega na tym, że wykonanie form z użyciem Js działa dla pierwszego wyniku z pętli. Wiecie dlaczego tak jest?