Javascript ajax请求$\u无法工作
我用jquery在php中发送get请求时遇到问题。它就是检测不到get值 这是我的密码:Javascript ajax请求$\u无法工作,javascript,php,ajax,Javascript,Php,Ajax,我用jquery在php中发送get请求时遇到问题。它就是检测不到get值 这是我的密码: function getopmerking($id) { document.getElementById("popup_box").style.display = "block"; $httpreq = new XMLHttpRequest(); $httpreq.onreadystatechange = function () {
function getopmerking($id) {
document.getElementById("popup_box").style.display = "block";
$httpreq = new XMLHttpRequest();
$httpreq.onreadystatechange = function () {
document.getElementById("txtouders").innerText = $httpreq.responseText;
document.getElementById("requesteddata").innerText = $id;
}
$httpreq.open("GET", "files/request.php?q=1",true);
$httpreq.send();
}
和我的php代码:
$id = $_GET["q"];
fetchData();
function fetchData()
{
$drow = mysql_fetch_array(mysql_query("SELECT * FROM `tblreservering` where fldllnid=$id;"));
if(!empty($drow))
{
$drow['fldopmerking'];
}else{
echo "id is: ".$id."geen gegevens gevonden!";
// i only get "id is: geen gegevens gevonden!" as output since $id is nothing.
}
}
如果您想在JQuery中执行此操作,它将如下所示: JQuery:
function getopmerking($id) {
$("#popup_box").show();
$.get("files/request.php?q=1", function(resp){
$("#txttouders").text(resp);
$("#requesteddata").text($id);
});
}
PHP:
请注意,您不是用jquery发送ajax请求,而是用javascript发送ajax请求。在这一点上它看起来相对正确,我想这取决于你是否想用javascript端的
$id
做任何事情?你在做什么?对于GET请求,您应该能够将该AJAX URL放在浏览器中,并查看在没有JS部分的情况下会发生什么。您的变量$id
不在PHP函数fetchData()
的作用域内。将其作为参数传递给函数,或仅从函数内部的$\u GET
检索它。请不要忘记将其验证为整数!!!!!!由于mysql\u query()
内部的mysql\u fetch\u array()
嵌套,这很容易受到SQL注入的攻击。您需要启用错误报告并显示错误,因为PHP应该抱怨未定义的变量<代码>错误报告(E_全部);ini设置(“显示错误”,1)说真的,听Michael Berkowski说。。。你的mysql调用是超级不安全的。。。查找“SQL注入”我在使用您的代码时仍然会遇到此错误。注意:第5行的C:\xampp\htdocs\schoolproject1\schoolproject1\files\request.php中未定义的变量:id需要查看正在运行的代码示例。该错误表明您正在调用代码中未定义的变量名。更新上面的示例代码。
$id = $_GET["q"];
fetchData($id);
function fetchData($getId){
$query = sprintf("SELECT * FROM `tblreservering` where fldllnid=%d;", mysql_real_escape_string($getId));
$drow = mysql_fetch_array(mysql_query($query));
if(!empty($drow))
{
$drow['fldopmerking'];
}else{
echo "id is: ".$getId."geen gegevens gevonden!";
// i only get "id is: geen gegevens gevonden!" as output since $id is nothing.
}
}