2016-06-07 2 views
1

그래서 MySQL 테이블에 데이터를 게시/업데이트하려고하지만 게시 데이터가 수신되지 않는 것 같습니다. POST 데이터를 출력하는 데 도움이 필요합니다.PHP AJAX MYSQL 게시 데이터가 수신되지 않습니다.

users.php

<form id="myForm" method="post" action="" > 
    <input hidden name="identifier" id="identifier" value="<?php echo $identifier; ?>" /> 
    <input type="submit" name="submit" value="Update" id="sub" class="btn btn-info pull-right"/> 
</form> 

행동/users_manage.php

$db = new PDO('mysql:host=127.0.0.1;dbname=db_name', 'db_user', 'db_pass'); 
$identifier = htmlspecialchars($_POST['identifier']); 

if(isset($_POST['submit'])){ 
    try { 
    $stmt = $db->prepare("UPDATE users SET identifier=:identifier WHERE identifier=:identifier"); 
    $stmt->execute([':identifier' => $identifier]); 
    } catch (Exception $e) { 
     echo 'Caught exception: ', $e->getMessage(), "\n"; 
    } 
die(); 
} 

행동은/users_manage.js

$(document).ready(function(){ 
$('#myForm').submit(function(){ 
    var data = $(this).serialize(); 

    $.ajax({ 
     url: "actions/users_manage.php", 
     type: "POST", 
     data: data, 
     success: function(data) 
     { 
      alert(data); 
     }, 
     error: function(){ 
      alert('Error'); 
     } 
    }); 

    return false; 
    }); 
}); 

나는에 위해서 var_dump ($ _ POST)를 추가하려고 users_manage.php if (isset) 위에 array (0) {}가 표시되어 처리가 진행 중입니다. 어떤 POST 데이터도받지 못했습니다. 도와주세요 :) 감사합니다.

은 내가 users_manage.php이를 추가 할 때 : 그것은 "NULL"로 경고를 표시

var_dump($_POST['identifier']); 

.

+0

는'alert' 후'$ (이) .serialize()을보십시오'그것이 정확히 무엇인지 확인한다. – Blank

+0

@ 레노 나는 벌써 내가하고있는거야? 감사하지 않으면 감사합니다. –

+0

@Reno 메시지를 남기고 경고하는 중입니다. '성공 : function() { 경고 ($ (this) .serialize()); }' –

답변

0

그래서 내가 var data = $(this).serialize();을 변경해야만 작동 할 수있는 var data = $(this).serialize();으로 변경해야했습니다.

근무 아약스 :

$(document).ready(function(){ 
$('#myForm').submit(function(){ 
    data = $(this).serialize(); 
    // alert(data); 
    $.ajax({ 
     url: "actions/users_manage", 
     type: "POST", 
     data: data, 
     success : function(){ 
      alert(data); 
     }, 
     error : function(){ 
      alert('Error'); 
     } 
    }); 

    return false; 
}); 
}); 
관련 문제