Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.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
Javascript ajax sql和PHP查询数据库并返回结果_Javascript_Php_Jquery_Sql_Ajax - Fatal编程技术网

Javascript ajax sql和PHP查询数据库并返回结果

Javascript ajax sql和PHP查询数据库并返回结果,javascript,php,jquery,sql,ajax,Javascript,Php,Jquery,Sql,Ajax,我目前正在尝试使用Ajax查询数据库。我的Ajax如下 function ajaxFunction(){ var ajaxRequest; // The variable that makes Ajax possible! try{ // Opera 8.0+, Firefox, Safari ajaxRequest = new XMLHttpRequest(); } catch (e){ // Internet Exp

我目前正在尝试使用Ajax查询数据库。我的Ajax如下

function ajaxFunction(){
    var ajaxRequest;  // The variable that makes Ajax possible!

    try{
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } catch (e){
        // Internet Explorer Browsers
        try{
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try{
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e){
                // Something went wrong
                alert("Not working");
                return false;
            }
        }
    }
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){
            document.returnhere.value = ajaxRequest.responseText;
        }
    }
    var datepicker = document.getElementById('datepicker').value;
    var datepicker1 = document.getElementById('datepicker1').value;
    var queryString = "?datepicker=" + datepicker + "&datepicker1=" + datepicker1;
    ajaxRequest.open("GET", "detengde.php" + queryString, true);
    ajaxRequest.send(null); 
}

//-->
</script>



<form name='myForm'>
From: <input  id='datepicker' /> <br />
To: <input  id='datepicker1' />
<br />
    <input type='button' onclick='ajaxFunction()' value='Query MySQL' />
</form>
<div id=returnhere></div>
我的PHP如下所示:

    include 'config.php'
$startd = ($_GET['datepicker']);
$endd = ($_GET['datepicker1']);


$sql = "SELECT * FROM delays WHERE Delaytype >= date('".$startd."') AND Delaydate < ADDATE(date('".$endd."'), INTERVAL 1 DAY)";


$result = mysqli_query($con,$sql);

while($row = mysqli_fetch_array($result)) {

do something . ..  ..  . .
此查询在其一个查询上与PHP一起工作,并将返回位于两个日期范围之间的记录

我正在努力将php输出返回到我的页面。老实说,当我点击按钮时,很少发生什么。我熟悉PHP数据库交互,AJAX是我刚刚开始学习的东西

请不要发送关于安全性的消息,我知道这是非常不安全的


我在这里遗漏了一些非常基本的东西。经过许多教程之后,只需单击“无双关”即可在HTML页面中添加一个名为returnhere的字段

<input type="text" name="returnhere">
如果我正确地阅读了您的代码,那么ajax函数的回调应该填充它的值

<?php
include 'config.php';
header('Content-Type: application/json; charset="utf-8"');
$startd = ($_GET['datepicker']);
$endd = ($_GET['datepicker1']);

$sql = "SELECT * FROM delays WHERE Delaytype >= date('".$startd."') AND Delaydate < ADDATE(date('".$endd."'), INTERVAL 1 DAY)";


$result = mysqli_query($con,$sql);

//just an empty array here

$final_array=array();

while($row = mysqli_fetch_array($result)) {

// I am not aware of what is being returned. So I am going to assume its a 'value'
// you can just store the values returned, in an array and echo the array or
// json_encode($array) and echo that

// this will just echo the value for time the loop encounters this statement
echo $row['value'];

//push the element into the array.Beware of overhead caused by array_push()
//if it is a `key-value` pair, its better just to use $final_array[$key] = $value;

array_push($final_array,$row['value']);

}
// Don't forget to set the header before echoing the json
echo json_encode($final_array);
?>
我希望这在某种程度上有所帮助。或者,如果您需要详细信息,请随时在下面发表评论

在你的JS中 使用

document.getElementByIdreturnhere.value=object.responseText

document.getElementByIdreturnhere.innerHTML=object.responseText


哪一个适合您的需要

我正在努力将php输出返回到我的页面。你的意思是只想将结果回显到页面上,还是想将数据组织成类似json的格式?老实说,这两种解决方案都很有用,因为有些我会回显其他我想要的json格式的数据。我想我用AJAX和json指定了数据类型,并对PHP进行了编码,但我不熟悉这种方法。我更新了代码,这里有一个名为return的div,它的格式不正确。您好,请看下面的问题,它在那个里,但并没有被格式化为代码。这是一个叫returnhere的部门。因为我访问元素时出错了