Php 在新窗口中从数据库表打开链接无效

Php 在新窗口中从数据库表打开链接无效,php,Php,我有一个带有链接表的数据库,我想在一个新窗口中创建一个按钮,从数据库中打开此链接,但我的代码似乎有问题。 但当我点击按钮时,什么也没发生 这是我使用的代码 <span><?php echo $data['link']; ?></span> <form> <input type="button" onclick="window.location.href='.$data['link'].';" val

我有一个带有链接表的数据库,我想在一个新窗口中创建一个按钮,从数据库中打开此链接,但我的代码似乎有问题。 但当我点击按钮时,什么也没发生 这是我使用的代码

<span><?php echo $data['link']; ?></span>
<form>
  <input type="button" onclick="window.location.href='.$data['link'].';" value="View" />
</form>

既然这些是链接,为什么要使用按钮和表单而不是标准链接

你只需要:

<span><?php echo $data['link']; ?></span>
<a class="faux-button" href="<?php echo $data['link']; ?>" target="_blank">View</a>

然后,如果需要,可以使用CSS将.faux按钮设置为按钮样式。 它将Javascript从真正不需要的等式中去掉

或者,如果确实需要一个按钮:

<span><?php echo $data['link']; ?></span>
<form>
  <input type="button" onclick="window.open('<?php echo $data['link']; ?>')" value="View" />
</form>


既然这些是链接,为什么要使用按钮和表单而不是标准链接

你只需要:

<span><?php echo $data['link']; ?></span>
<a class="faux-button" href="<?php echo $data['link']; ?>" target="_blank">View</a>

然后,如果需要,可以使用CSS将.faux按钮设置为按钮样式。 它将Javascript从真正不需要的等式中去掉

或者,如果确实需要一个按钮:

<span><?php echo $data['link']; ?></span>
<form>
  <input type="button" onclick="window.open('<?php echo $data['link']; ?>')" value="View" />
</form>