在url中间添加数字


Add number to the middle of url

tcpdf.org/

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

那么我只想看到一个文本框和一个提交按钮。因此,当我输入一个数字并点击提交时,代码会将该数字插入一个url

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

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

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

如有任何帮助,将不胜感激

您可以切换GET参数,使数字位于URL的末尾。

更改自:

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

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

你完了。

如果您有字符串:

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"

如果你想用PHP做这件事,你可以在index.html 中添加以下表单

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

操作是重定向.php,因此创建脚本重定向.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();
}