#javascript #php
#javascript #php
Вопрос:
ПРИВЕТ, я пытаюсь вызвать функцию js в файле PHP, используя echo "";
, и она не работает, если я вызываю ее без echo
ее работы, чего мне здесь не хватает?
таким образом, это работа:
<a href='#' onClick='delfrmvbar("dlsyg","<?php echo $sgId;?>","<?php echo $sgId;?>")'>X</a>amp;nbsp;</span>
и этот способ не является (я пробовал без знака — ‘)
echo "<a href='#' onClick='delfrmvbar('dlsyg','$sgId','$sgId')'>X</a>amp;nbsp;</span>";
Комментарии:
1. Почему вы дважды передаете один и тот же аргумент в свою
delfrmvbar
функцию?2. Я не, это просто для примера, я просто забыл изменить имя третьей переменной.
Ответ №1:
Проблема в одинарных кавычках, потому что вы используете одинарные кавычки для переноса атрибута onclick, но затем снова используете их вокруг аргументов.
Пример решения: используйте двойные кавычки вокруг атрибута и escape.
echo "<a href='#' onClick="delfrmvbar('dlsyg','$sgId','$sgId')">X</a>amp;nbsp;</span>";
Это приведет к отображению HTML, как показано ниже, что является синтаксически правильным:
<a href='#' onClick="delfrmvbar('dlsyg','xx','xx')">X</a>amp;nbsp;</span>