我使用Twitter Bootstrap并决定使用X-editable。我输入了所有必要的文件,它工作正常,除了我想将值传递给post.php
,我希望PHP处理$_POST["value"]
。
可编辑元素的标记是
<a href="#" id="example">Example</a>
我称之为
$(function() {
$.fn.editable.defaults.mode = 'inline';
$('#example').editable({
type: 'text',
pk: 1,
url: 'post.php',
title: 'Enter example'
});
});
我使用jEditable作为内联编辑器,我在其中将值传递给了一个没有问题的php文件,我想用X-editable实现这一点,但我似乎无法做到。
如何将值传递给post.php
,以便我可以使用php来操作数据?
答案 0 :(得分:3)
<a href="#" id="example">Example</a>
您必须添加data-name =“”
<a href="#" id="example" data-name="db-col-name">Example</a>
所以当你在post.php中访问它时,你可以这样做:
$name = $_POST['name']
// $ _POST ['name']捕获数据名称值
$pk= $_POST['pk']
//您指定的pk(主键)
$value= $_POST['value']
//使用内联编辑后的新值
if(!empty($value)) {
$result = mysql_query('update users set '.mysql_escape_string($name).'="'.mysql_escape_string($value).'" where user_id = "'.mysql_escape_string($pk).'"');
} else {
header('HTTP 400 Bad Request', true, 400);
echo "This field is required!";
} `
为x-editable的制造商提供信用 它来自他们的php示例 more info here
答案 1 :(得分:1)
你应该做这样的事情
<a href="#" id="roll_no" data-type="text" data-pk="<?php echo $row['id'] ?>" data-url="ajax.php" ><?php echo $row['roll_no']; ?></a>