php - 从数据库表在新窗口中打开链接不起作用
问题描述
我有一个带有链接表的数据库,我想制作一个按钮,在新窗口中从数据库中打开此链接,但我的代码似乎做错了什么。但是当我点击按钮时没有任何反应 这是我使用的代码
<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-button 的样式,就好像它是一个按钮一样。它使 Javascript 脱离了真正不需要的等式......
或者,如果它确实需要是一个按钮:
<span><?php echo $data['link']; ?></span>
<form>
<input type="button" onclick="window.open('<?php echo $data['link']; ?>')" value="View" />
</form>
问题是您没有使用 PHP 在 Javascript 代码中输出链接。
推荐阅读
- javascript - 提交带有ajax结果的表单
- java - Spring Boot 2 无法将属性读取为字符串
- gcc - gcc 链接器未找到来自 ARM 编译器的 __hardfp_xxx 符号
- python-3.x - Excel 文件被使用 Openpyxl 和 Python3 的简单导入图像损坏
- apache-spark - 关于 HDP 性能问题的 Spark 2.31 自定义非 ambari 安装
- javascript - 更改表单输入时无法读取“1”未定义错误的属性
- sql - 占空字段
- r - 可以在管道中使用 data.table 的 rbindlist
- ember.js - 我可以在 ember 上的 x-select 插件的一个选项中传递多个值吗?
- docker - 在 Docker 中使用 Traefik 的基本设置没有看到 X-Forwarded-For 中的真实 IP?