#php
#php
Вопрос:
У меня есть база данных с таблицей ссылок, и я хочу сделать кнопку, которая открывает эту ссылку из базы данных в новом окне, но, похоже, я делаю что-то не так в своем коде. Но когда я нажимаю кнопку, ничего не происходит, это код, который я использую
<span><?php echo $data['link']; ?></span>
<form>
<input type="button" onclick="window.location.href='.$data['link'].';" value="View" />
</form>
Ответ №1:
Поскольку это ссылки, зачем использовать кнопки и форму, а не стандартные ссылки?
Вы могли бы просто иметь:
<span><?php echo $data['link']; ?></span>
<a class="faux-button" href="<?php echo $data['link']; ?>" target="_blank">View</a>
При желании вы можете использовать CSS для оформления .faux-button как кнопки.
Это выводит Javascript из уравнения, где он действительно не нужен…
В качестве альтернативы, если это действительно должна быть кнопка:
<span><?php echo $data['link']; ?></span>
<form>
<input type="button" onclick="window.open('<?php echo $data['link']; ?>')" value="View" />
</form>
Проблема в том, что вы не использовали PHP для вывода ссылки в вашем коде Javascript.