【问题标题】:PHP script to modify a dynamic website link and open a new tab用于修改动态网站链接并打开新选项卡的 PHP 脚本
【发布时间】:2018-12-08 11:28:17
【问题描述】:

这是我的第一个问题,所以如果我做错了什么,请告诉我。 我目前维护一个运行ubuntuphpmysql 的网络服务器。

我想做的是向网站添加一个新页面,该页面向用户显示一个可以输入文本的框,当他们单击“Go”时,它会修改 URL 并打开一个新选项卡。

例如,URL 如下所示。

http://1.2.4.5/api.php?getServices={"account":"variable"}

如果此人要在框中输入12345 并选择“Go”,它会将链接修改为:

http://1.2.4.5/api.php?getServices={"account":"12345"}

我尝试了多种不同的方法来实现这一点,但到目前为止都没有运气,而且我似乎无法在网上找到任何有关它的信息,有人可以帮我吗?

【问题讨论】:

  • Php 无法修改 URL 并打开新标签页。它是一个浏览器规范,应该与 javascript 打交道。

标签: php ubuntu lamp


【解决方案1】:

您可以为此使用 JavaScript:

$(document).on('click', '#buttonid', function(){
    var variable_name = $('#textboxid').val();
    var url = 'http://1.2.4.5/api.php?getServices={"account":"'+variable_name+'"}';
    window.open(url);
});

或者您也可以使用 PHP 来完成。在<form> 标签中添加target="_blank" 属性

<form action="action.php" target="_blank" method="post">

然后在action.php上写这个PHP脚本

$url = 'http://1.2.4.5/api.php?getServices={"account":"'.$_POST['variable_name'].'"}';
header('location: '.$url);

【讨论】:

    【解决方案2】:

    您必须为此使用 AJAX,并为新标签使用 javascript。 PHP是在服务器端执行的,你不能这样做

    【讨论】:

      猜你喜欢
      • 2012-04-25
      • 1970-01-01
      • 1970-01-01
      • 2017-01-05
      • 2013-06-18
      • 2020-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多