открыть ссылку в новом окне из таблицы базы данных не работает

#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.