Php 如何组合两个输入字段并以URL形式打开不同的URL组合?
我的网站客户经常查看跟踪详细信息,每次他们都需要去不同类型的快递网站并输入跟踪id 我的所有快递网站跟踪url位置相同,1个快递网站2个id 例如:多个快递服务及其各自的跟踪URL 1 www.courier.com?trackingid=12345 2 www.courier.in/track/id=1234&type=0&service=0 如何合并两个输入字段 例如: 代码: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
<!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获得任何帮助吗