PHP эхо JavaScript с переменными - PullRequest
2 голосов
/ 30 января 2011

есть вопрос о скрипте php echoing, который имеет ссылку на javascript с некоторыми переменными.Мне нужно знать формат эха, чтобы он работал правильно.Кто-нибудь может пролить свет на это?Мой код размещен ниже

echo "<a href='javascript: toggle('variable1', 'variable2')'><label1 for='nameEditor'>Manage</label1></a>";

Теперь, когда вы наводите указатель мыши на ссылку, она просто показывает javascript: toggle (Теперь я пробовал несколько вещей, и до сих пор не могу заставить его работать. У кого-нибудь есть предложения?

Ответы [ 3 ]

4 голосов
/ 30 января 2011

Если предположить, variable1 и variable2 - это биты PHP, которые вы хотите вставить в javascript, тогда

echo "<a href='javascript: toggle('$variable1', '$variable2')'><label1 for='nameEditor'>Manage</label1></a>";

Однако имейте в виду, что если какая-либо из этих переменных содержит метасимволы Javascript, такие как одинарная кавычка, вы нарушите скрипт с ошибкой синтаксиса (воспринимайте это как ту же ситуацию, что и SQL-инъекция).

Чтобы быть уверенным, что содержимое переменной станет допустимым Javascript, вам нужно сделать что-то вроде:

<script type="text/javascript">
    var variable1 = <?php echo json_encode($variable1); ?>;
    var variable2 = <?php echo json_encode($variable2); ?>
</script>

<a href="javascript:toggle(variable1, variable2)...">...</a>
0 голосов
/ 30 января 2011

Это потому, что вы смешиваете ваши цитаты, которые видит браузер.Сделайте это:

echo "<a href=\"javascript: toggle('variable1', 'variable2')\"><label1 for='nameEditor'>Manage</label1></a>";

Если вы избежите двойных кавычек (\ "), все будет в порядке. Сам браузер видит '' '' (все одинарные кавычки), поэтому вам нужно сохранить"'' '(double, single, single, double) в атрибуте html-элемента, независимо от PHP (за исключением экранирования).

0 голосов
/ 30 января 2011

попробуй так:

echo "<a href=\"javascript: toggle('variable1', 'variable2')\"><label1 for='nameEditor'>Manage</label1></a>";

ты должен бежать \ цитаты

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