我想传递三个变量,一个是日期选择器中的另外两个变量,使用Ajax传递URL。能够将常量传递给罚款,但日期的变量只是作为变量名称传递。
以下是日期选择器的代码:
<tr>
<td>
<input type="text" id="range1" size="10" data-datepick="rangeSelect: true, minDate: 'new Date()'"/>
</td>
<td>
<input type="text" id="range2" size="10" data-datepick="rangeSelect: true, minDate: 'new Date()'"/>
</td>
<td>
<button type="button" onclick="dateRangeFunction()">Go</button>
</td>
</tr>
变量range1和range2包含要传递的日期,创建URL和传递变量的函数如下:
function dateRangeFunction() {
var range1 = document.getElementById('range1').value;
var range2 = document.getElementById('range2').value;
if(range1 == null || range1=="") {
alert("Please Select A Date To Search From");
return;
}
$.ajax({
type: 'GET',
url: 'daterangedetails.php?pt=7&rngstrt=" + range1 + "&rngfin=" + range2',
success: function (data) {
document.getElementById('rangeDetails').innerHTML = data;
}
});
}
</script>
对两个变量进行警告会显示所选的正确日期,但是当通过URL传递并使用$ _GET回显rngstrt和rngfin中的结果变量时,daterangedetails.php中的变量名称仅为#34 ; range1&#34; &安培; &#34;范围2。 pt值正确传递。
用于回显变量的代码是:
<?php
session_start();
include 'dbconnect.php';
$dateFrom = $_GET['rngstrt'];
$dateTo = $_GET['rngfin'];
$rangeType = $_GET['pt1'];
echo "Date From: ".$_GET['rngstrt']."<br/>";
echo "Date To: ".$dateTo."<br/>";
echo "Date: ".$criteriaDate."<br/>";
echo "Type: ".$rangeType;
?>
任何帮助都会非常感激,我想也许我必须将变量放入数组?但如果我应该怎么做,我不确定如何做到这一点。
答案 0 :(得分:1)
function dateRangeFunction() {
var range1 = $('range1').val;
var range2 = $('range2').val;
if(range1 == null || range1=="") {
alert("Please Select A Date To Search From");
return;
}
$.ajax({
type : 'GET',
url : 'daterangedetails.php',
data : {pt:'7',rngstrt:range1, rngfin:range2},
success: function (data) {
document.getElementById('rangeDetails').innerHTML = data;
}
});
}
答案 1 :(得分:0)
url: 'daterangedetails.php?pt=7&rngstrt=" + range1 + "&rngfin=" + range2',
应该是
url: 'daterangedetails.php?pt=7&rngstrt=' + range1 + '&rngfin=' + range2,
答案 2 :(得分:0)
xhttp.open("GET", "url?parameter_name="+value + "¶meter_name="+value, true);
xhttp.send();