Вставить JavaScript в PHP эхо - PullRequest
2 голосов
/ 08 ноября 2010
echo "<td> + manuf + </td>";

Это когда-нибудь будет работать ??

Я извлекаю результаты из базы данных mysql для редактирования содержимого, но для его редактирования требуется функциональность jQuery, отсюда и встроенная переменная javascript ...

EDIT:

Извините за отсутствие контекста, это связано с другим вопросом, который я задал здесь Mysql редактировать заказы пользователей, которые они разместили это конечная цель. Чтобы редактировать заказ, который я размещаю, мне нужно вывести результаты в среду, аналогичную тому, как пользователь разместил заказ. Поэтому я подумал о том, чтобы включить функцию jQuery для добавления элементов в корзину и т. Д., Затем они могли нажать «отправить» и таким же образом я использовал .Ajax для публикации данных в сценарий вставки php, а для публикации значений в обновленный сценарий php ! Это задом наперед, любой совет приветствуется!

Ответы [ 7 ]

2 голосов
/ 08 ноября 2010

Предлагаю вам взглянуть на следующее.

Теперь ваше самое простое решение при ваших обстоятельствах - использовать метод json_encode .Позвольте мне показать вам пример:

$json_data = array(
    'manuf' => $some_munaf_data
);

echo "<script type=\"text/javascript\">";
   echo "var Data = " . json_encode(json_data);
echo "</script>";

Это создаст объект с именем Data и будет выглядеть так:

<script type="text/javascript">
var Data = {
    munaf : "You value of $some_munaf_data"
}
</script>

Тогда, когда вам нужны данные, просто используйте Data.munaf и будет содержать значение со стороны PHP.

1 голос
/ 08 ноября 2010

Попробуйте просто создать контент MySQL с помощью PHP:

echo "<td id='manuf'>".$manuf."</td>"

Затем получите содержимое с помощью jQuery следующим образом:

var manuf = $('#manuf').text();
1 голос
/ 08 ноября 2010

Не могли бы вы повторить JQuery внутри острова кода Javascript?Вам необходимо, чтобы клиентский код (jQuery) мог выполняться после серверного кода (PHP).

echo '<td><script language = "JavaScript" type = "text/JavaScript">document.write("");</script></td>';
0 голосов
/ 08 ноября 2010

Является ли "manuf" переменной JS или частью вывода PHP, например часть сгенерированного?

В основном это легко сделать: MySQL через PHP (* Я не могу поставить табличный тег .. извините.):

while($row = mysql_fetch_object($result)) {
  echo 'tr';
  echo 'td a href="#" class="myres"'.$row->manuf.'/a /td';
  echo '/tr';
}

тогда на вашем JS просто прикрепите обработчик "click"

$(function() {
   $(".myres").click(function() {
        //my update handler...
   });
});
0 голосов
/ 08 ноября 2010

Я думаю, вы не можете встроить переменную jquery в php, как это. Вы просто даете здесь имя класса здесь, когда нажмите кнопку редактирования, вы получите переменную, как при отправке нажмите в других вопросах.

0 голосов
/ 08 ноября 2010

Предположим, у вас есть таблица, отображаемая с php:

<table id="sometab">
 <tr>
  <td>
  </td>
 <tr>
</table>

Jquery для печати результатов в любом td: nth-child (2) занимает 2 объекта таблицы td:

<script type="text/javascript">
$(function(){
   $("#sometab tr td:nth-child(2)").html("bla");
})   
</script>
0 голосов
/ 08 ноября 2010

Это когда-нибудь будет работать ??

Нет. Для интерпретации браузером вам потребуется вывести действительный код JavaScript:

echo "<script>document.write('<td>'+manuf+'</td>')</script>";

Но это ужасная конструкция, и я не могу понять, зачем вам это нужно, поскольку вначале содержимое td, вероятно, будет статичным.

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