2014-11-25 3 views
-1

У меня есть этот код:Php переменной в сценарии

<script> 
newTextBoxDiv.after().html(<?php echo $do_shortcode('[dropdown]') ?>'<span class="wpcf7-form-   control-wrap text-73'+ counter + '"> '+ '<input type="text" name="text-73'+ counter + '" value="" size="40" class="wpcf7-form-control wpcf7-text" aria-invalid="false"></span>'+'pocet<br>'); 
newTextBoxDiv.appendTo("#test"); 
</script> 

После .html( мне нужно получить значение из PHP. Не могли бы вы рассказать мне, как это сделать?

+0

Есть ли проблемы с кодом, который у вас есть? Что это? –

ответ

1

Вы должны создать надлежащий Javascript. Вы не. То, что вы делаете, эквивалентно:

... .html(some text from php'<span....); 
      ^---no opening quote 
          ^---no closing quote 
          ^--- no + to concatenate 

Никогда НИКОГДА не эхо-текст непосредственно от PHP до Javascript. Всегда используйте json_encode():

... .html(<?php echo json_encode($do_shortcode('[dropdown'])) ?> + '<span ... 

Конечно, это предполагает, что все функции, что $do_shortcode указывает на какой-то вернет обычный текст. Отрегулируйте по мере необходимости для того, что оно возвращается.

0

1) Убедитесь, что ваш файл оценивается в PHP - то есть, его .php файл

2) Тест, чтобы увидеть, если echo "aaa" работает вместо echo $do_shortcode, чтобы увидеть, если оценка PHP работает, но то, что не работает, это часть «сделать короткий код». Это поможет вам устранить неполадки.

3) Используйте View Source для проверки вывода.

0

Pls не думает связывать это. Если у вас уже есть данные при запуске php-скрипта, зачем вам нужен javascript для рендеринга?

, когда вы должны сделать это с помощью javascript или у вас нет данных в точке рендеринга: используйте ajax.

Его просто путают для рендеринга javascript с php, который генерирует html.