修改动态网站链接并打开新选项卡的PHP脚本

修改动态网站链接并打开新选项卡的PHP脚本,php,ubuntu,lamp,Php,Ubuntu,Lamp,这是我的第一个问题,如果我做错了什么,请告诉我。 我目前维护一个运行ubuntu、php和mysql的Web服务器 我想做的是向站点添加一个新页面,它向用户显示一个框,用户可以在其中输入文本,当他们单击Go时,它会修改URL并打开一个新选项卡 例如,URL如下所示 http://1.2.4.5/api.php?getServices={"account":"variable"} 如果此人要在框中输入12345并选择Go,则会将链接修改为: http://1.2.4.5/api.php?getS

这是我的第一个问题,如果我做错了什么,请告诉我。 我目前维护一个运行ubuntu、php和mysql的Web服务器

我想做的是向站点添加一个新页面,它向用户显示一个框,用户可以在其中输入文本,当他们单击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"}

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

您可以使用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来实现。在标记中添加target=\u blank属性


为此,您必须使用AJAX,新选项卡必须使用javascript。
PHP是在服务器端执行的,您不能使用

PHP修改URL并打开新选项卡。它是一个浏览器规范,应该处理javascript。
<form action="action.php" target="_blank" method="post">
$url = 'http://1.2.4.5/api.php?getServices={"account":"'.$_POST['variable_name'].'"}';
header('location: '.$url);