0

我使用 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 来操作数据?

4

2 回答 2

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 示例 更多信息在这里

于 2014-03-08T13:46:37.397 回答
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>

参考:- jQuery x 可编辑教程

于 2016-08-12T20:42:08.197 回答