php dom xpath 的问题

发布于 2024-11-05 21:59:35 字数 215 浏览 1 评论 0原文

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

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

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

I have a snipet of html code,in client side, I use Jquery to modify some dom element's content(pure text). and now I want to update the modifed text to the server as well.

what I am trying to do is to compute the modified element's xpath in client side, and send it to server along with new content. the xpath will look something like" /div/div[2]/table/tr/td[2]..." but I don't know how to make use of this path with php Dom xpath.

any guidance/suggestions will be appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

掩饰不了的爱 2024-11-12 21:59:35

为什么不想使用 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 函数。

Why don't you want to use the jQuery to send modifications to PHP?

It will be simpler as you are already using jQuery to modify content. At the end of your snippet add following method

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

You can read more about it here http://api.jquery.com/jQuery.post/

Example:

You can write single function to handle everything. Of course you can use other approach which is more suitable in your context. Sample function would be:

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

And the call the functions whenever you need it. You will pass $('#element').text() as content. On the server side you will use following SQL to update your contents:

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

Of course this is pure example and server side code is not safe for SQL injections. You must check posted values and escape string.
You can use this example to build javascript functions which will be more appropriate for your context.

明媚殇 2024-11-12 21:59:35

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

I compute the position of each path like 1 3 4 2 4 and send the path to server, correspondingly server find find the position using the path.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文