在网址中间添加数字

时间:2015-11-10 02:20:10

标签: javascript php jquery html

tcpdf.org /

基本上我想在我的桌面上启动一个页面,例如index.html

然后我想看到的是一个文本框和一个提交按钮。 因此,当我输入一个数字并单击提交时,代码会将该数字插入到URL中

示例:如果我输入'52314'并点击提交,则下面的链接将在浏览器中打开。

192.168.1.50/tcpdf/autoview/serviceinvoice.php?SERVICEINVOICE=52314&COMPANY=1

我在网上找到了将文字添加到网址末尾的脚本,但我需要在地址的中间输入。

非常感谢任何帮助

3 个答案:

答案 0 :(得分:1)

您只需切换GET参数即可,以便该号码位于网址的末尾。

更改自:

192.168.1.50/tcpdf/autoview/serviceinvoice.php?SERVICEINVOICE=52314&COMPANY=1

192.168.1.50/tcpdf/autoview/serviceinvoice.php?COMPANY=1&SERVICEINVOICE=52314

你已经完成了。

答案 1 :(得分:0)

如果您有字符串:

var template = "192.168.1.50/tcpdf/autoview/serviceinvoice.php?SERVICEINVOICE=NUM_HERE&COMPANY=1";

您可以使用简单的JS replace()轻松插入数字:

var id = 52314; // inputted number
var url = template.replace("NUM_HERE", id);

实际上,更简单,你可以连接字符串:

var id = 52314; // inputted number
var url = "192.168.1.50/tcpdf/autoview/serviceinvoice.php?SERVICEINVOICE=" + id + "&COMPANY=1"

答案 2 :(得分:0)

如果您想在PHP中执行此操作,可以将以下表单添加到index.html

<form action="redirect.php" method="post">
    <textarea name="SERVICEINVOICE"></textarea>
    <input type="submit" name="submit" value="Submit">
</form>

操作是redirect.php,所以创建脚本redirect.php并添加

if (isset($_POST['submit'])) {
    $urlBase = '/tcpdf/autoview/serviceinvoice.php';
    // todo validate post variables based on your requirements and to ensure security depending on your framework
    $serviceInvoice = $_POST['SERVICEINVOICE'];
    $url = $urlBase.'?SERVICEINVOICE='.$serviceInvoice.'&COMPANY=1';
    // Redirect browser
    header("Location: ".$url);
    exit();
}