php dom xpath的问题

时间:2011-05-08 11:33:04

标签: php dom xpath

我有一个html代码的snipet,在客户端,我使用Jquery来修改一些dom元素的内容(纯文本)。现在我想将修改后的文本更新到服务器。

我要做的是在客户端计算修改后的元素的xpath,并将其与新内容一起发送到服务器。 xpath看起来像“/ div / div [2] / table / tr / td [2] ...”但我不知道如何利用php Dom xpath来使用这个路径。

任何指导/建议将不胜感激。

2 个答案:

答案 0 :(得分:1)

为什么不想使用jQuery向PHP发送修改?

由于您已经在使用jQuery来修改内容,因此会更简单。在您的代码段末尾添加以下方法

$.post('path/to/php-file.php', {
    nameOfVar1 : 'valueToSend',
    nameOfVar2 : varToSend
}, function (data) {
    /* What to do on success */
});

您可以在此处详细了解http://api.jquery.com/jQuery.post/

示例:

  

您可以编写单个函数来处理所有内容。当然,您可以使用更适合您的上下文的其他方法。示例函数将是:

function updateContent(content, table, column) {
  $.post('update.php', {
    content : content,
    tableName : table,
    columnName : column
  });
}

随时随地调用函数。您将传递$('#element').text()作为内容。在服务器端,您将使用以下SQL来更新您的内容:

$sql = "UPDATE $_POST['tableName']
        SET $_POST['columnName']=$_POST['content']";

当然这是纯粹的示例,服务器端代码对于SQL注入是不安全的。您必须检查发布的值和转义字符串 您可以使用此示例来构建更适合您的上下文的javascript函数。

答案 1 :(得分:0)

我计算每条路径的位置,如1 3 4 2 4,并将路径发送到服务器,相应服务器查找使用路径查找位置。

相关问题