Проблемы с синтаксисом PHP - PullRequest
2 голосов
/ 04 апреля 2011

Я пишу свое первое php-приложение, и у меня небольшая проблема. Я хотел бы иметь следующий вывод:

http://mysite.com/new_details.php?var1=abc&var2=cav&var3=bbc

Поскольку мне нужно добавить класс и стили, а также JavaScript при нажатии на команду, чтобы открыть URL выше, эхо стало немного сложным:

echo "<tr" . ($index % 2 == 0 ? " class='grey'" : "") . " onclick=\"window.open('http://mysite.com/new_details.php?var1=". $result['0'] ."&var2=". $result['2'] ."&var3=". $result['3'] ."'); return false\">\n";

Сгенерированный вывод:

<tr onclick="window.open('http://mysite.com/new_details.php?var1=abc&amp;var2=cca&amp;var3=awd'); return false">

Теперь это было бы хорошо, за исключением того, что "&" отображается как "&amp;" и, следовательно, не работает, когда его используют в URL.

Может ли кто-нибудь указать мне правильное направление, чтобы это исправить? Большое спасибо заранее :)

1 Ответ

2 голосов
/ 04 апреля 2011

Добавьте это в конце вашей команды window.open:

.replace('&amp;', '&')

Полная строка:

<tr onclick="window.open('http://mysite.com/new_details.php?var1=abc&amp;var2=cca&amp;var3=awd'.replace('&amp;', '&')); return false">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...