проблема с php dom xpath - PullRequest
0 голосов
/ 08 мая 2011

У меня есть фрагмент HTML-кода, на стороне клиента я использую Jquery для изменения содержимого некоторого элемента dom (чистый текст).и теперь я хочу обновить модифицированный текст на сервере.

Я пытаюсь вычислить xpath измененного элемента на стороне клиента и отправить его на сервер вместе с новым контентом.xpath будет выглядеть примерно так: «/ div / div [2] / table / tr / td [2] ...», но я не знаю, как использовать этот путь с php Dom xpath.

любые рекомендации / предложения будут оценены.

Ответы [ 2 ]

1 голос
/ 08 мая 2011

Почему вы не хотите использовать 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.Вы должны проверить объявленные значения и escape-строку.
Вы можете использовать этот пример для построения функций JavaScript, которые будут более подходящими для вашего контекста.

0 голосов
/ 25 июня 2011

Я вычисляю положение каждого пути, как 1 3 4 2 4, и отправляю путь на сервер, соответственно сервер находит и находит позицию, используя путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...