0

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'
        });
    });
4

0 に答える 0