отправить данные формы с помощью jQuery - PullRequest
2 голосов
/ 10 октября 2011

Как можно отправить данные этого ввода для php-кода без использования кнопки: отправить (с использованием тега <a href=""></a>) как таковой после того, как перейдите к href и поместите строку $ query в html-код для обновления?

(я имею в виду, после того, как установите флажок и нажмите на ссылку в теге, отправьте значение с кодом jquery на код php и перейдите по ссылке тег a для обновления) (я не хочу использовать action в форме тега, потому что я использую несколько URL дляaction) Как это исправить?

HTML:

<a href="<?= base_url()?>submits/guide_update" class="guide_update" id="edit_icon"></a>
<form class="ser_form" method="post">
    <input type="checkbox" name="checked[]" value="2">
</form>

PHP:

function guide_update(){
$update = $this -> input -> post('checked');
var_dump($update);
if (is_array($update) && count($update) > 0) {
    foreach($update as $val){
        $data['query'] = $this->db->get_where('guide', array('id' => $val))->row();
    }
    $this -> load -> view('admin/submits/guide_update', $data);
}
}

jQuery:

$('#edit_icon').click(function(){
    var result = true;
        var size_check = $(':checkbox:checked').size();
        //alert(size_check);
        if(size_check > 1){
            $('#message').hide().fadeIn('slow').html('<div id="error_text" style="background-color: #ffffd9; border: 1px solid #d2d200;">You're allowed to edit a row.<div>');
            $('#error_text').delay(7000).fadeOut('slow');
            result = false;
        }if(size_check == 0){
            //alert('no')
            $('#message').hide().fadeIn('slow').html('<div id="error_text" style="background-color: #ffffd9; border: 1px solid #d2d200;">You did not select any row for editing.<div>');
            $('#error_text').delay(7000).fadeOut('slow');
            result = false;
        }
    return result 
})

1 Ответ

2 голосов
/ 10 октября 2011

Используйте функцию JQuery.serialize для сериализации данных формы, которые затем можно отправить на сервер с помощью AJAX.

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