Ajax altera dados na pagina mas PHP nao edita o BD
Boa tarde, nos meus estudos me deparei com mais um obstaculo, estava fazendo um tutorial sobre atualizacao de BD via ajax... os dados da pagina estao sendo atualizados perfeitamente, porem o PHP nao executa a funcao de colear os dados e atualizar o BD,
<?php
$connection = mysqli_connect('localhost', 'root','','testes'). if(isset($_POST['user_id'])){ $user_fname = $_POST['user_fname']. $user_lname = $_POST['user_lname']. $user_email = $_POST['user_email']. $user_id = $_POST['user_id']. $result = mysqli_query($connection, "UPDATE `users_full` SET `user_fname`=`$user_fname`, `user_lname`=`$user_lname`, `user_email`= `$user_email` WHERE `user_id`=`$user_id`"). if($result){ echo 'data updated'. } }?> se eu coloco if(2+2 ==$){ e tiro os POST e coloco os valores ex: $user_fname = "carlinhos". atualiza, porem se deixo para ele pegar os dados vi post não funciona... so atualiza na pagina, mas o BD fica igual.... qual é o erro? pq nao esta recebendo os POST?? codigo da pagina é esse: <?php include 'listaUSUcon.php'.?>
<head></head>
<body> <div class="container"> <table class="table"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> <th>Action</th> </tr> </thead> <tbody> <?php $table = mysqli_query($connection,'SELECT * FROM users_full'). while($row = mysqli_fetch_array($table)){?> <tr id="<?php echo $row['user_id'].?>"> <td data-target="user_fname"><?php echo $row['user_fname'].?></td> <td data-target="user_lname"><?php echo $row['user_lname'].?></td> <td data-target="user_email"><?php echo $row['user_email'].?></td> <td><a href="#" data-role="update" data-id="<?php echo $row['user_id'].?>">Update</a></td> </tr> <?php }?> </tbody> </table> </div> <!-- Modal --> <div id="myModal" class="modal fade" role="dialog"> <div class="modal-dialog"> <!-- Modal content--> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">×</button> <input type="text" id="user_id" class="form-control" readonly> </div> <div class="modal-body"> <div class="form-group"> <label>First Name</label> <input type="text" id="user_fname" class="form-control"> </div> <div class="form-group"> <label>Last Name</label> <input type="text" id="user_lname" class="form-control"> </div> <div class="form-group"> <label>Email</label> <input type="text" id="user_email" class="form-control"> </div> <input type="hidden" id="user_id" class="form-control"> </div> <div class="modal-footer"> <a href="#" id="save" class="btn btn-primary pull-right save">Update</a> <button type="button" class="btn btn-default pull-left" data-dismiss="modal">Close</button> </div> </div> </div> </div> </body> <script> $(document).ready(function(){ // append values in input fields $(document).on('click','a[data-role=update]',function(){ var user_id = $(this).data('id'). var user_fname = $('#'+user_id).children('td[data-target=user_fname]').text(). var user_lname = $('#'+user_id).children('td[data-target=user_lname]').text(). var user_email = $('#'+user_id).children('td[data-target=user_email]').text(). $('#user_fname').val(user_fname). $('#user_lname').val(user_lname). $('#user_email').val(user_email). $('#user_id').val(user_id). $('#myModal').modal('toggle'). }). // now create event to get data from fields and update in database $('#save').click(function(){ var user_id = $('#user_id').val(). var user_fname = $('#user_fname').val(). var user_lname = $('#user_lname').val(). var user_email = $('#user_email').val(). $.ajax({ url: 'listaUSUcon.php', method: 'post', data: {user_fname: user_fname, user_lname: user_lname, user_email: user_email, user_id: user_id}, success: function(response){ // now update user record in table $('#'+user_id).children('td[data-target=user_fname]').text(user_fname). $('#'+user_id).children('td[data-target=user_lname]').text(user_lname). $('#'+user_id).children('td[data-target=user_email]').text(user_email). $('#myModal').modal('toggle'). } }). }). }). </script> aquele include (listaUSUcon.php) é referente ao primeiro codigo que postei la em cima.. para mim não faz sentido, pois aparentemente nao tem nada errado.... alguem sabe onde estou errando???Discussão (0)
Carregando comentários...