您好我不明白为什么从JS获取的某些值无法通过带有httprequest的GET方法正确获取。 我读了几十个关于这个论点的问题,但我找不到任何可以帮助我的东西。
我的价值观是:
var giorno = document.getElementById("dataselezionata").value;
var periodo = $('input:radio[name=periodo]:checked').val();
第一个是从datepicker中获取的,第二个是一个单选按钮。
在我的测试中,所选值为:giorno = 2017-05-15和periodo = 2。 单击两个单选按钮之一后,页面上可以看到上述值。
我想将这些值发送到具有函数
的同一页面“prenotazione”$('input:radio[name=periodo]').change(function() {
function Invia() {
var httpRequest = new XMLHttpRequest();
httpRequest.open('GET', "index2.php?a=prenotazione&giorno="+giorno+"&periodo="+periodo);
httpRequest.send();
return httpRequest.responseText;
}
var result = Invia();
}
结果可以在同一个php页面中回显:
$giorno = $_GET['giorno'];
$periodo = $_GET['periodo'];
echo"$giorno";
echo"$periodo";
并且他们应该提供Mysql查询的值
<?
$qora = DB_Query("SELECT SUM(h1600) as tot FROM $table20n WHERE giorno = '$giorno' AND periodo = '$periodo' ");
$rora = DB_Get_Results($qora);
$totale = $rora[tot];
if($totale >= 2) {
$disabled = invisible;
$bgcolor = FF0000;
} else {
$disabled = '';
$bgcolor = '84D3EB';
}
$conto = ($valore-$totale);
echo"<div style='background-color:#$bgcolor;' >";
echo"16:00</br>";
echo"$conto</br>";
echo"<input class='$disabled' type='radio' value='1' name='orario' id='h1600'>";
echo"</div>";
?>
问题
如果我检查Firebug控制台是否将值发送到页面,我不会收到任何错误。 参数如上所述,页面的URL是
http://www.rinnovipatenti.com/index2.php?a=prenotazione&giorno=2017-05-15&periodo=2
最后,firebug html预览显示了我所要求的值。
但如果我在html页面上查看没有任何内容。 我刚尝试了很多次使用不同的方法来发送值:ajax post,ajax get,json,json stringify with encode / decode但总是没有成功。 此外,对于可能使其无效的值,没有单引号或双引号。 我还尝试用强制值替换变量值,如下所示:
var giorno = '2017-05-15';
var periodo = '2';
但情况并没有改变。我要疯了!!
我已经解决了这个问题已经两个星期了,我仍然处于起点。 有人可以建议我怎么办?任何建议表示赞赏。提前谢谢。