我有这段代码:
$.ajax({
type: "POST",
cache: false,
url: "podpurne/genre_function.php",
data: {
pridej: pridej,
identificator: identificator,
genreS: genreS
},
success: function(data) {
alert("ok");
}
});
pridej,识别者和流派在内心有一些想法。
podpurne / genre_function.php有代码:
include"../pripojeni.php";
echo("<script>alert('ola');</script>");
if($_POST['pridej']){
$db->query("INSERT INTO zanr_anime(identificator, zanr) VALUES
('".$_POST['identificator']."','".$_POST['genreS']."'");
}
因此,如果我调用Ajax,它会给我带来成功警报。但是在genre_function.php中没有任何反应,但如果我输入到网址genre_function.php,请给我警告ola。
为什么genre_function.php没有向我展示ala与ajax?
答案 0 :(得分:1)
正在进行AJAX请求。只需从PHP文件中echo
。并在成功函数中执行alert
<强> podpurne / genre_function.php 强>
include "../pripojeni.php";
echo('ola');
if($_POST['pridej']){
$db->query("INSERT INTO zanr_anime(identificator, zanr) VALUES
('".$_POST['identificator']."','".$_POST['genreS']."'");
}
ajax代码:
$.ajax({
type: "POST",
cache: false,
url: "podpurne/genre_function.php",
data: {
pridej: pridej,
identificator: identificator,
genreS: genreS
},
success: function(data) {
alert(data);
}
});
还可以使用预备语句来获取SQL注入。
答案 1 :(得分:1)
使用序列化。在表单中输入ID以进行调用。
var data = $("#form-name").serialize();
$.ajax({
type: "POST",
cache: false,
url: "podpurne/genre_function.php",
data: data,
success: function(data) {
alert(data);
}
});