PHP + MySQL,无法在新选项卡中打开数据库 URL [重复]

Posted

技术标签:

【中文标题】PHP + MySQL,无法在新选项卡中打开数据库 URL [重复]【英文标题】:PHP + MySQL, can’t open DB url in a new tab [duplicate] 【发布时间】:2015-07-15 16:52:34 【问题描述】:

首先感谢所有 *** 用户,因为我在这里找到了很多好的答案。我是一个 php/mysql 新手,我正在从其他人的书籍和示例中自学。

我的问题:我有一个带有 URL 列的 mySQL DB 和一个带有“clickme_text”的文本列,都是相同的 DB 行。 在我的网站上,我希望能够点击“clickme”,然后 DB URL 将在新选项卡中打开。 现在我的 PHP 代码可以工作,但它不会在新选项卡中打开 url,它会在同一个选项卡中打开新 url。 我确信答案已经在某个地方,但我已经开始尝试创建 html 和 PHP 以同时转到新 url 并在新标签中打开。

我的 DB url 是“picture_link”,我在 DB 中的 clickme 文本是“picture_text”。

此代码从我的数据库中提取 url 和“clickme 文本很好,但它会在同一个选项卡中打开 url。

echo '<li>' . '<a href="' . $row['picture_link'] . '">' .   $row['picture_text'] . '</a>' . '</li>' . '<br/>';

我已经尝试了很多类似这样的变体,但都是不行的:

Echo ("<script>  window.open(\""'<li>' . '<a href="' . $row['picture_link'] . '">' .   $row['picture_text'] . '</a>' . '</li>' . '"\");

我知道这个 html 会为“google”打开一个新标签页(例如):

<a href="http://google.com" target="_blank">Click Me!</a>

我是否需要创建一个指向我的 DB url 的 var,然后将我的 html 指向这个 var?

感谢任何有关如何在新标签页中打开我的“clickme”数据库 URL 的帮助,谢谢。

【问题讨论】:

【参考方案1】:

您需要将 target="_blank" 添加到您的链接中。

echo '<li>' . '<a target="_blank" href="' . $row['picture_link'] . '">' .   $row['picture_text'] . '</a>' . '</li>' . '<br/>';

【讨论】:

【参考方案2】:

只需将target="_blank" 添加到您生成的链接:

echo '<li>' . '<a target="_blank" href="' . $row['picture_link'] . '">' .   $row['picture_text'] . '</a>' . '</li>' . '<br/>';

【讨论】:

【参考方案3】:

泰德,

您只需将目标添加到您的标签中

echo '<li>' . '<a href="' . $row['picture_link'] . '" target=_blank>' .   $row['picture_text'] . '</a>' . '</li>' . '<br/>';

【讨论】:

以上是关于PHP + MySQL,无法在新选项卡中打开数据库 URL [重复]的主要内容,如果未能解决你的问题,请参考以下文章

jquery:如何在新选项卡中打开一个 url,并将帖子数据传递给该 url

Vue-router 无法在新选项卡中绑定数据

p:commandLink无法在新窗口/选项卡中打开页面

尝试通过 Javascript 在新选项卡中打开 URL [重复]

Ajax 在 div 中加载页面内容,但在右键单击时保持“在新选项卡中打开”

使用角度导航时,在新选项卡中打开链接未在新选项卡中打开