php with ajax in form input data update

♀尐吖头ヾ 提交于 2019-12-25 03:34:16

问题


Id how I post, I did not understand the logic. Why doesn't it update? no error message, please help me! i don't understand much of ajax. :(
. . . . index.php

<?php
require "header.php";

$con= mysqli_connect("localhost","root","","propanel_001");
mysqli_set_charset($con, 'utf8');

if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
mysqli_close($con);
}
$gelen_id=@$_GET['id'];
$sql="SELECT * FROM tb_haber where id='$gelen_id'";
$result=mysqli_query($con,$sql);
$row=mysqli_fetch_assoc($result);
?>

<form id="my_form">
<label>Haber Başlığı</label>
<input value="<?php echo $row['haber_title'] ?>" type="text" name="haber_title">
<label>Haber İçeriği</label>
<textarea name="haber_desc" class="ckeditor text-justify"><?php echo $row['haber_desc'];?></textarea>
<button type="submit" name="btn_haber_update">UPDATE</button>

</form>

<script>
    $(document).ready(function(){
      $("form[id=my_form]").submit( function(up_haber) {
          for (instance in CKEDITOR.instances) {
            CKEDITOR.instances[instance].updateElement();
          }
          var form_data = new FormData(this);
          SwalUp_Haber(form_data);
          up_haber.preventDefault();
      });
  }); 

  function SwalUp_Haber(form_data){
     $.ajax({
      url: "update-haber.php",
      type: "POST",
      data: form_data,
      dataType: "json",
      contentType: false,
      cache: false,
      processData: false,        
  })

   .always(function(response_up_haber) {
      swal({
          title: response_up_haber.titles, 
          text: response_up_haber.message,
          type: response_up_haber.status,
          showConfirmButton: false,
          timer:3000,
      });
     });
  }
</script>

update-haber.php

<?php
header('Content-type: application/json; charset=UTF-8');
$response_up_haber = array();

$id_haber_up    = $_GET['id'];
$haber_title    = mysqli_real_escape_string($con, $_POST['haber_title']);
$haber_desc     = mysqli_real_escape_string($con, $_POST['haber_desc']);


$query = "UPDATE tb_haber SET haber_title='$haber_title', haber_desc='$haber_desc' where id='$id_haber_up'";
$update=mysqli_query($con, $query);

if ($update>0) {
$response_up_haber['status']  = 'success';
$response_up_haber['titles']  = 'BAŞARILI';
$response_up_haber['message'] = 'Haber başarılı bir şekilde güncellendi..!';
}else{
$response_up_haber['status']  = 'error';
$response_up_haber['titles']  = 'HATA';
$response_up_haber['message'] = 'Bir sorun oluştu ...
<br>Lütfen bu durumu ProPANEL yetkililerine bildirin..!';
}
echo json_encode($response_up_haber);
?>

来源:https://stackoverflow.com/questions/54009353/php-with-ajax-in-form-input-data-update

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!