Передача строки JavaScript в вывод PHP - PullRequest
1 голос
/ 26 апреля 2011

Я использую этот веб-сервис, который распечатывает таблицу с использованием функций Javascript.Мне нужна таблица для распечатки в виде обычного HTML.Это может быть сделано, если строка Javascript была перенесена в файл PHP.По сути, это похоже на AJAX, но все наоборот.

Ответы [ 4 ]

3 голосов
/ 26 апреля 2011

Вы можете сделать это и с помощью ajax

var value = 'This is a test';
if ($(value).val() != 0) {
$.post("jquery2php.php", {
    variable:value
}, function(data) {
    if (data != "") {
        alert('We sent Jquery string to PHP : ' + data);
    }
});
}

Важным моментом здесь является то, что мы используем $. Post , поэтому мы можем собрать информацию с помощью $ _ POST

Мы отправляем только 1 значение с именем переменная .

PHP часть;

<?php 
$jqueryVariable = $_POST['variable'];
echo $jqueryVariable;
?>

Полагаю, это самый элегантный способ добиться того, чего вы хотите.

0 голосов
/ 26 апреля 2011

Я привел здесь уродливый метод, но я не рекомендую этого ..

Вместо этого сохраняйте значения в скрытых полях в формах и получайте к ним доступ через js или делайте что-нибудь еще ..

<?php    
echo "<script type=text/javascript>var x = $value; </script>";    
?>

затем используйте переменную x в js ..

В любом случае, если вы объясните ситуацию немного яснее, мы можем дать вам лучшее альтернативное решение

0 голосов
/ 26 апреля 2011

Что вам нужно сделать, это использовать jQuery's .load () , чтобы загрузить html-результаты php на страницу

в документах, которые я привел выше, они приводят этот пример

<script>
$("#success").load("/not-here.php", function(response, status, xhr) {
  if (status == "error") {
    var msg = "Sorry but there was an error: ";
    $("#error").html(msg + xhr.status + " " + xhr.statusText);
  }
});
  </script>

EDIT

в ответ на ваш комментарий к сообщению Pixeler. Вы не сможете просто просмотреть источник решения на основе ajax. если ваша конечная цель - прочитать исходный текст, у вас есть три основных варианта

  1. отправить их на новую страницу
  2. загрузка в iframe
  3. делайте так, как у вас, используйте Fire Fox и аддон web devloper , который позволит вам просматривать сгенерированный источник. (или что-то подобное)

Я не уверен, почему нужно видеть, что исходные пользователи на самом деле не заботятся об источнике, обычно разработчик использует его

0 голосов
/ 26 апреля 2011

необязательно наоборот

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