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']);
.
는'alert' 후'$ (이) .serialize()을보십시오'그것이 정확히 무엇인지 확인한다. – Blank
@ 레노 나는 벌써 내가하고있는거야? 감사하지 않으면 감사합니다. –
@Reno 메시지를 남기고 경고하는 중입니다. '성공 : function() { 경고 ($ (this) .serialize()); }' –