X-Editable-Bootstrap を使用してインライン編集を行っています。すべてが機能しますが、DB を更新していないので、何か間違っているのではないかと思っています。
ここに私のpost.phpがあります
require_once("config.php");
$pk = $_POST['pk'];
$name = $_POST['name'];
$value = $_POST['value'];
if(!empty($value)) {
try {
$dbh = new PDO('mysql:host='. DB_HOST .';dbname='. DB_NAME, DB_USER, DB_PASS);
$sth = $dbh->prepare('UPDATE qa_tbl SET ?=? WHERE id = ?');
$sth->execute(array($name,$value,$pk));
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
print_r($_POST);
} else {
header('HTTP 400 Bad Request', true, 400);
echo "This field is required!";
}
FireFox デバッグからの応答本文は次のとおりです。
Array
(
[name] => Question
[value] => Yes
[pk] => 2
)
JavaScript:
$(function(){
$.fn.editable.defaults.mode = 'inline';
$('.editcontent').editable({
url: 'post.php',
title: 'Modify Entry'
});
});