两天的调试和研究,我可以使用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;
答案 0 :(得分:0)
HTML 5救援。内容可编辑
在本文中 兼容性 它是如何工作的? 例子 也可以看看 在HTML5中,任何元素都可以编辑。使用一些JavaScript事件处理程序,您可以将网页转换为完整且快速的富文本编辑器。本文提供了有关此功能的一些信息。contentEditable