X-Editable成功发布;但是,POST.PHP没有实例化

时间:2015-06-14 21:43:57

标签: php jquery x-editable

两天的调试和研究,我可以使用x-editable问题的一些帮助。我使用x-editable库来实现选择字段的内联编辑。网络跟踪显示POST.PHP功能的POST成功(200),并通过POST请求正确发送PK,NAME和Variable。

也就是说,似乎后期程序没有实例化。我已经将几个echo和var_dump命令作为第一个可执行语句放置,并且没有响应或输出提供给窗口或控制台。唯一的反应是我通过浏览器打开POST程序;其中,我得到未定义的索引错误。

我将不胜感激任何见解和帮助。

<a href="#" id="course_provider" class="editable-select" data-pk="<?php echo $course_id ?>" data-value="<?php echo $course_provider ?>"><?php echo $course_provider ?></a>

    $('#course_code').editable();
$('#course_institution').editable();
$("#course_provider").editable({
    type:       'select',
    title:      'Select provider',
    placement:  'right',
    ajaxOptions: { type: 'POST'},
    source: [
        {value: "UVA",        text: "UVA"},
        {value: "JMU",       text: "JMU"},
        {value: "UPENN",     text: "UPENN"},
        {value: "LSU",          text: "LSU"}
    ],
    url:        '../public/post_course.php'
});

邮寄脚本     

require("../includes/config.php");

define("TITLE", "Post Course Updates");

var_dump($_POST);    

echo "entering post...";

/*
You will get 'pk', 'name' and 'value' in $_POST array.
*/
$pk = $_POST['pk'];
$name = $_POST['name'];
$value = $_POST['value'];
/*
 Check submitted value
*/

if(!empty($pk)) 
{

    $link = mysqli_connect("SERVER", "USERNAME", "PASSWORD", "DATABASE");

    /* check connection */
    if (mysqli_connect_errno()) {
        printf("Connect failed: %s\n", mysqli_connect_error());
        exit();
    }
    $course_id = mysqli_real_escape_string($link, $pk);
    $field_name = mysqli_real_escape_string($link, $name);
    $field_value = mysqli_real_escape_string($link, $value);

    //  $result = mysql_query('update users set '.mysql_escape_string($name).'="'.mysql_escape_string($value).'" where user_id = "'.mysql_escape_string($pk).'"');
    if ($result = mysqli_query($link, 'UPDATE courses set '.$field_name.'="'.$field_value.'" where course_id = "'.$pk.'"'))
    {
        echo "Update successfull";
    }

    mysqli_close($link);
    print_r($_POST);
} 
else 
{
    /* 
    In case of incorrect value or error you should return HTTP status != 200. 
    Response body will be shown as error message in editable form.
    */
    header('HTTP 400 Bad Request', true, 400);
    echo "This field is required!";
}

&GT;

1 个答案:

答案 0 :(得分:0)

HTML 5救援。内容可编辑

在本文中 兼容性 它是如何工作的? 例子 也可以看看 在HTML5中,任何元素都可以编辑。使用一些JavaScript事件处理程序,您可以将网页转换为完整且快速的富文本编辑器。本文提供了有关此功能的一些信息。contentEditable