как обновить и опубликовать значение флажка из вызова ajax - PullRequest
0 голосов
/ 27 января 2011

я извлек данные из таблицы mysql на html-страницу, т.е.

$query="select * from student";
$result=mysql_query($query)or die(mysql_error());
while($rs=mysql_fetch_array($result))
{
?>
<tr>
      <td align="center"><?php echo $rs['st_id']; ?></td>
<td align="center"><?php echo $rs['name']"; ?></td>
<td align="center"><input type="checkbox" name="checked[]" <?php if($rs['checked']==1){echo "checked"; } ?> /></td>
<td align="center"><a href="delete_student.php?id="><img src="images/delete_icon.png" alt="Delete" /></a></td>
<td align="center"><a href="update_student.php?id="><img src="images/update.png" alt="Update" /></a></td>

это дает мне вывод enter image description here

предположим, что флажок идентификатора 1 установлен и извлечен из таблицы mysql.
Теперь я хочу, чтобы, когда я установил оставшиеся два флажка в этой таблице, и была вызвана функция для ajax, которая переходит на страницу php и обновляет значение проверенного поля в соответствии с заданным идентификатором (то есть 2 и 3 в данном случае). Не обновляя всю страницу и не обновляя всю запись, только значение флажка.
Я новичок в ajax, поэтому любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 27 января 2011

Да, изучение jqGrid вовсе не пустая трата времени. Однако, так как вы хотите обновить только при изменении значения флажка. Вот что ты можешь сделать ..

<input type="checkbox" name="check1"  />

И ..

$().ready(function(){
  var st_id = <?php echo $rs['st_id']; ?>;
  //Or you could use a hidden field in the form

  $(':checkbox').click(function(){
    var chkName = $(this).attr('name');
    var checkVal = $(':checkbox[name='+chkName+']').attr('checked');//true or false
    $.ajax({
      url: 'MyApp/update.php?checboxName=' + checkVal,//Do update on server-side
      success: function(data) {
        alert('Updated successful.');
      }
    });
  });
});

Также вы можете сделать $('formID').serialize(), который возвращает пары имя = значение всех элементов формы, которые затем могут быть добавлены в вызове к вашему php-скрипту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...