Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php dom xpath存在问题_Php_Dom_Xpath - Fatal编程技术网

php dom xpath存在问题

php dom xpath存在问题,php,dom,xpath,Php,Dom,Xpath,我有一段html代码,在客户端,我使用Jquery修改一些dom元素的内容(纯文本)。现在我还想将修改后的文本更新到服务器上 我试图做的是在客户端计算修改后的元素的xpath,并将其与新内容一起发送到服务器。xpath看起来像“/div/div[2]/table/tr/td[2]”,但我不知道如何在PHPDOMXPath中使用此路径 如有任何指导/建议,将不胜感激 为什么不使用jQuery向PHP发送修改 这将更简单,因为您已经在使用jQuery修改内容。在代码段的末尾添加以下方法 $.post

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

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


如有任何指导/建议,将不胜感激

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

这将更简单,因为您已经在使用jQuery修改内容。在代码段的末尾添加以下方法

$.post('path/to/php-file.php', {
    nameOfVar1 : 'valueToSend',
    nameOfVar2 : varToSend
}, function (data) {
    /* What to do on success */
});
你可以在这里了解更多

例如:

您可以编写单个函数来处理一切。当然,您可以使用其他更适合您的环境的方法。示例函数为:

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

$sql = "UPDATE $_POST['tableName']
        SET $_POST['columnName']=$_POST['content']";
当然,这只是一个纯粹的示例,服务器端代码对于SQL注入来说并不安全。您必须检查已发布的值和转义字符串。

您可以使用此示例构建更适合您的上下文的javascript函数。

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

本质上,您希望告诉PHP需要更新哪个数据项。这是最简单的方法吗?您对哪些数据项可以更新没有任何限制,您可以使用这些数据项来简化情况吗?没错,我需要告诉php哪些数据需要更新。实际上没有严格的限制,任何内容都可以更新。但是更新标签是非常罕见的。嗨,非常感谢你的回复。也许我不清楚。我需要将指定的内容发送到服务器,因为我还需要更新数据库中的内容。实际上,我使用$.post发送xpath和新内容。对不起,我没有再次理解你的意思。您可以使用相同的
$更新数据库中的内容。将内容发送到服务器端脚本并更新数据库。内容大小没有限制。我不明白你为什么要使用xPath…是的。这将是一个解决办法。但我在想,如果只更新几个字符串,将整个文档发送回服务器将不会有效率。此外,我想记录下内容中的哪些地方随着时间的推移而被修改。我希望这是清楚的。最好的,希望你的问题解决了。例如,您正在更新此处内容中的内容。您正在使用jQuery执行
$('#短语').html('newcontent here')或$('#短语').text('reach content')
,现在需要更新数据库中的值。为什么不使用write 1函数来完成所有的post呢。你可以在帖子上看到例子。(我正在编辑)是的,没错,你明白我的意思了。对不起,什么是写1函数??
$sql = "UPDATE $_POST['tableName']
        SET $_POST['columnName']=$_POST['content']";