繁体   English   中英

用jQuery $ .ajax PHP / MySQL插入后添加表行

[英]Adding a table row after insert with jQuery $.ajax PHP/MySQL

在使用PHP / MySQL插入后,我需要添加表格行的帮助。 我不知道该怎么办 仅供参考,我可以插入$ .ajax,并且我的选择工作正常。 我需要有关如何将此信息检索到表行的帮助。

日程表.php

<form class="form-inline" id="form-agenda">
    <input type="text" name="data" class="input-big datepicker" placeholder="Data">
    <input type="text" name="local" class="input-big" placeholder="Local">
    <input type="text" name="cidade" class="input-big" placeholder="Cidade">
    <button type="submit" name="submit" class="btn btn-primary">Gravar</button>
</form>
<table class="table table-hover">
    <thead>
        <tr>
            <th>Data</th>
            <th>Local</th>
            <th>Cidade</th>
        </tr>
    </thead>
    <tbody id="teste">
        <?php   
            $agendaDAO = new AgendaDAO();
            foreach($agendaDAO->select() as $row){
                echo '<tr>'.
                        '<td>'.$row['data'].'</td>'.
                        '<td>'.utf8_encode($row['local']).'</td>'.
                        '<td>'.$row['cidade'].'</td>'.
                        '<td><i class=icon-edit></i> <i class=icon-remove></td>'.
                      '</tr>';

            }
        ?>                  
    </tbody>
</table>

议程

$('#form-agenda').submit(function(){
    var fields = $(this).serialize();

    $.ajax({
        url: 'ajax-agenda.php',
        type: 'POST',
        data: fields,
        dataType: 'text',
        beforeSend: function(){
            $('#loading-indicator').css({display: 'block'});
        },
        complete: function(){
            $('#loading-indicator').css({display: 'none'});
        },
        success: function(data) {
            $('#teste').prepend(data);
            $('#teste tr:first').slideDown('slow');

        }
    });
    $(this).trigger('reset');   
    return false;
});

ajax-agenda.php

<?php

    include('util/config.php');

    $data = $_POST['data_submit'];
    $local = utf8_decode($_POST['local']);
    $cidade = utf8_decode($_POST['cidade']);

    $agenda = new Agenda($data, $local, $cidade); 

    $agendaDAO = new AgendaDAO();
    $agendaDAO->add($agenda);



    foreach($agendaDAO->select("SELECT * FROM agenda ORDER BY id DESC LIMIT 1") as $rowA){
        echo '<tr><td>'.$rowA['data'].'</td><td>'.utf8_encode($rowA['local']).'</td><td>'.$rowA['cidade'].'</td><td><i class=icon-edit></i> <i class=icon-remove></td></tr>';
    }

?>

尝试将dataType: 'text'更改为dataType: 'html'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM