我有一个html代码的snipet,在客户端,我使用Jquery来修改一些dom元素的内容(纯文本)。现在我想将修改后的文本更新到服务器。
我要做的是在客户端计算修改后的元素的xpath,并将其与新内容一起发送到服务器。 xpath看起来像“/ div / div [2] / table / tr / td [2] ...”但我不知道如何利用php Dom xpath来使用这个路径。
任何指导/建议将不胜感激。
答案 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,并将路径发送到服务器,相应服务器查找使用路径查找位置。