Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何组合两个输入字段并以URL形式打开不同的URL组合?_Php_Url_Merge_User Input - Fatal编程技术网

Php 如何组合两个输入字段并以URL形式打开不同的URL组合?

Php 如何组合两个输入字段并以URL形式打开不同的URL组合?,php,url,merge,user-input,Php,Url,Merge,User Input,我的网站客户经常查看跟踪详细信息,每次他们都需要去不同类型的快递网站并输入跟踪id 我的所有快递网站跟踪url位置相同,1个快递网站2个id 例如:多个快递服务及其各自的跟踪URL 1 www.courier.com?trackingid=12345 2 www.courier.in/track/id=1234&type=0&service=0 如何合并两个输入字段 例如: 代码: <!DOCTYPE HTML> <html> <body> <f

我的网站客户经常查看跟踪详细信息,每次他们都需要去不同类型的快递网站并输入跟踪id

我的所有快递网站跟踪url位置相同,1个快递网站2个id

例如:多个快递服务及其各自的跟踪URL

1 www.courier.com?trackingid=12345

2 www.courier.in/track/id=1234&type=0&service=0

如何合并两个输入字段

例如:

代码:

<!DOCTYPE HTML>
<html>
<body>
    <form action="#" method="post">
        Select Courier :
        <select name="courier">
            <option value="">--Please choose an option--</option>
            <option value="professional_courier">Professional Courier</option>
            <option value="india_post">India Post</option>
        </select>

        Trackingid: <input type="text" name="trackingid"><br>
        <input type="submit">

    </form>
    <?php
    ini_set('display_startup_errors', 1);
    ini_set('display_errors', 1);
    error_reporting(-1);

    // if (!empty($_POST)): header("Location: https://www.tpcindia.com/Tracking2014.aspx?id=".$_POST["trackingid"]."&type=0&service=0");
    // endif;


    if (!empty($_POST['courier']) && !empty($_POST['trackingid'])) {
        switch ($_POST['courier']) {
            case 'professional_courier':
                $url = "https://www.tpcindia.com/Tracking2014.aspx?id=".$_POST["trackingid"]."&type=0&service=0";
                break;
            case 'india_post':
                $url = "https://www.indiapost.gov.in/_layouts/15/dop.portal.tracking/trackconsignment.aspx";
                break;
            default:
                throw new RuntimeException(sprintf('Unknown courier "%s"', $_POST['courier']));

                header('Location: ' . $url);
        };
    };
    ?>

</body>

</html>
不工作。有关单个url的工作方式,请参见下面的工作代码

<!DOCTYPE HTML>
<html>  
<body>

<form action="#" method="post">
Select Courier :
<select name="courier">
  <option value="">--Please choose an option--</option>
  <option value="professional_courier">Professional Courier</option>
  <option value="india_post">India Post</option>
</select>

Trackingid: <input type="text" name="trackingid"><br>
<input type="submit">

</form>



<?php 
if (!empty($_POST)): header("Location: https://www.tpcindia.com/Tracking2014.aspx?id=".$_POST["trackingid"]."&type=0&service=0");
endif;

?>
</body>
</html>
jQuery解决方案:

$( "#button" ).click(function() {
  var x = $('#select1').val();
  var y =  $('#select2').val();
  window.location.href = 'https://www.' + x + '.com?trackingid=' + y;
});
jQuery解决方案:

$( "#button" ).click(function() {
  var x = $('#select1').val();
  var y =  $('#select2').val();
  window.location.href = 'https://www.' + x + '.com?trackingid=' + y;
});

嘿,这很简单,可以用PHP代码检查这个例子的用户头位置,并在发布后传递您的跟踪

<!DOCTYPE HTML>
<html>  
<body>

<form action="#" method="post">

<select name="cm_id">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>

Trackingid: <input type="text" name="trackingid"><br>
<input type="submit">

</form>

<?php if (!empty($_POST)): header("Location: http://localhost/test.php?trackingid=".$_POST["trackingid"]); endif;?>

</body>
</html>

嘿,这很简单,可以用PHP代码检查这个例子的用户头位置,并在发布后传递您的跟踪

<!DOCTYPE HTML>
<html>  
<body>

<form action="#" method="post">

<select name="cm_id">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>

Trackingid: <input type="text" name="trackingid"><br>
<input type="submit">

</form>

<?php if (!empty($_POST)): header("Location: http://localhost/test.php?trackingid=".$_POST["trackingid"]); endif;?>

</body>
</html>

我假设您使用jQuery,这是您的html表单

<form action="#">
  <select name="courier" id="courier">
    <option value="www.abc.com">ABC</option>
    <option value="www.xyz.com">XYZ</option>
  </select>
  <input type="text" name="tracknumber" id="tracknumber">
  <input type="button" id="submit" value="submit">
</form>
这是多个快递员的完整代码

<html>
<head>
    <title>Courier Tracking</title>
    <script
 src="https://code.jquery.com/jquery-3.4.1.slim.min.js"
 integrity="sha256-pasqAKBDmFT4eHoN2ndd6lN370kFiGUFyTiUHWhU7k8="
 crossorigin="anonymous"></script>
</head>
<body>
    <form action="#">
        <select name="courier" id="courier" multiple>
            <option value="http://example.com">ABC</option>
            <option value="http://example2.com">XYZ</option>
        </select>

        <input type="text" name="tracknumber" id="tracknumber">
        <input type="button" id="submit" value="submit">
    </form>
</body>
        <script type="text/javascript">

        $('#submit').click(function()
        {
            var courier = $('#courier').val();
            var tracknumber = $('#tracknumber').val();
            $.each(courier, function( index, value ) {
                  window.open(value+'?id='+tracknumber, '_blank');
                });
        });
    </script>
</html>

我假设您使用jQuery,这是您的html表单

<form action="#">
  <select name="courier" id="courier">
    <option value="www.abc.com">ABC</option>
    <option value="www.xyz.com">XYZ</option>
  </select>
  <input type="text" name="tracknumber" id="tracknumber">
  <input type="button" id="submit" value="submit">
</form>
这是多个快递员的完整代码

<html>
<head>
    <title>Courier Tracking</title>
    <script
 src="https://code.jquery.com/jquery-3.4.1.slim.min.js"
 integrity="sha256-pasqAKBDmFT4eHoN2ndd6lN370kFiGUFyTiUHWhU7k8="
 crossorigin="anonymous"></script>
</head>
<body>
    <form action="#">
        <select name="courier" id="courier" multiple>
            <option value="http://example.com">ABC</option>
            <option value="http://example2.com">XYZ</option>
        </select>

        <input type="text" name="tracknumber" id="tracknumber">
        <input type="button" id="submit" value="submit">
    </form>
</body>
        <script type="text/javascript">

        $('#submit').click(function()
        {
            var courier = $('#courier').val();
            var tracknumber = $('#tracknumber').val();
            $.each(courier, function( index, value ) {
                  window.open(value+'?id='+tracknumber, '_blank');
                });
        });
    </script>
</html>

终于开始工作了,谢谢大家

<!DOCTYPE HTML>
<html>

<body>

    <form action="#" method="POST">
        Select Courier :
        <select name="courier">
            <option value="">--Please choose an option--</option>
            <option value="professional_courier">Professional Courier</option>
            <option value="india_post">India Post</option>
        </select>

        Trackingid: <input type="text" name="trackingid">
        <input type="submit">

    </form>

    <?php
    if (isset($_POST['courier'])) {
        if ('professional_courier' === $_POST['courier']) {
            header("Location: https://www.tpcindia.com/Tracking2014.aspx?id=" . $_POST["trackingid"] . "&type=0&service=0");
        } else if ('india_post' === $_POST['courier']) {
            header("Location: https://www.dhl.com/en/express/tracking.html?AWB=" . $_POST["trackingid"] . "&brand=DHL");
        }
    }
    ?>
</body>

</html>

终于开始工作了,谢谢大家

<!DOCTYPE HTML>
<html>

<body>

    <form action="#" method="POST">
        Select Courier :
        <select name="courier">
            <option value="">--Please choose an option--</option>
            <option value="professional_courier">Professional Courier</option>
            <option value="india_post">India Post</option>
        </select>

        Trackingid: <input type="text" name="trackingid">
        <input type="submit">

    </form>

    <?php
    if (isset($_POST['courier'])) {
        if ('professional_courier' === $_POST['courier']) {
            header("Location: https://www.tpcindia.com/Tracking2014.aspx?id=" . $_POST["trackingid"] . "&type=0&service=0");
        } else if ('india_post' === $_POST['courier']) {
            header("Location: https://www.dhl.com/en/express/tracking.html?AWB=" . $_POST["trackingid"] . "&brand=DHL");
        }
    }
    ?>
</body>

</html>


也发布您的html部分。@jagad89我的代码如何添加多个url组合,我有两个单独的url用于两个快递服务我的代码也发布您的html部分。@jagad89我的代码如何添加多个url组合,我有两个单独的url用于两个快递服务我的代码如何添加多个-window.location.href,联邦快递快递跟踪url与其他不同@aleksaRazer22@zus您可以添加值以选择1个选项,如:select1 val->www.abc.com?trackingid=,select2 val->www.xyz.in?track=如果有多个url组合,如何编写代码。我的代码=>paste.ofcode.org/nfbcfufvvh5pv6cvpgnehj6@aleksarazer22更新代码=>paste.ofcode.org/yz6sfe28l7sy9zkky2wn7h如何添加多个-window.location.href,联邦快递快递跟踪url与其他url不同@aleksaRazer22@zus您可以添加值以选择1个选项,如:select1 val->www.abc.com?trackingid=,select2 val->www.xyz.in?track=如果有多个url组合,如何编写代码。我的代码=>paste.ofcode.org/nfbcfufvvh5pv6cvpgnehj6@aleksarazer22更新的代码=>paste.ofcode.org/yz6sfe28l7sy9zkky2wn7hh如何添加多个窗口。打开,如abc->www.abc.com?trackingid=123&xyx->www.xyz.in?track=12345@Amal triadius多选,然后在单击按钮时循环所选的值Hey amal然后您必须将jquery与触发器事件一起使用,还必须使用set time outya,如果需要,请使用set time out@Pixlogixinclude jquery,然后再在html@GemHow中使用脚本添加多个窗口。open,像abc->www.abc.com?trackingid=123&xyx->www.xyz.in?track=12345@Amal triadi使用多重选择,然后在单击按钮时循环选择的值Hey Amal然后您必须将jquery与触发器事件一起使用,还可以使用设置时间outya,在html中使用脚本@GemHow添加多个窗口之前,如果需要,请使用set time out@Pixlogixinclude jquery,像abc->www.abc.com?trackingid=123&xyx->www.xyz.in?track=12345我们很抱歉,但我们不明白,请您再解释一下,这样我们会给您最好的解决方案1 abc快递服务url,比如->/localhost/test.php?trackingid=.$\u POST[trackingid]2 xyz快递服务url,比如->localhost/test.php/track?id=.$\u POST[跟踪ID]这里两个url都不同,对吗?我如何在if条件下添加多个url组合?任何帮助多个url=>paste.ofcode.org/xCgWhqRjNqE7tgNrQi9WynCan我可以得到任何帮助@PixlogixHow来添加多个窗口。open,像abc->www.abc.com?trackingid=123&xyx->www.xyz.in?track=12345我们很抱歉,但我们不明白,你能吗请再解释一下,我们将为您提供最佳解决方案1 abc快递服务url,如->/localhost/test.php?trackingid=.$\u POST[trackingid]2 xyz快递服务url,如->localhost/test.php/track?id=.$\u POST[trackingid]这里两个url都不同,对吗?如何在if条件下添加多个url组合?有任何帮助多个url=>paste.ofcode.org/xcgwhqrjnqe7tgnrqi9wynca我可以在Pixlogix获得任何帮助吗