ajax php页面代码
require_once("../include/config.php");
$user=createuser(0);
/*echo $user;*/
$sql=("update utenti SET user='".$user."' , password='".hash("sha256","psw")."' , verifica=0 where id='".$_POST['res']."'");
$query=$mysq->query($sql);
$message['error']=false;
echo json_encode($message);
config.php
功能:
session_start();
$mysq= new mysqli('localhost','root','','psw');
function createuser($id){
global $mysq;
if($id==0){
$sql="select id from utenti order by id DESC limit 1";
$query=$mysq->query($sql);
$row=$query->fetch_array(MYSQLI_ASSOC);
$id=$row['id'];
}
$user="scuola".$id;
$sql="select user from utenti where user='".$user."'";
$query=$mysq->query($sql);
if($query->num_rows){
createuser($id+1);
}else{
/*echo $user;*/
return $user;
}
}
因此,当我在ajax页面中调用createuser(0)
时,echo为空,但如果我在返回之前打印变量user,则会给出正确的结果。
我在Chrome的F12上看到了回音,但我现在评论了echo
,因为ajax的结果只是JSON。
我还注意到,如果我用简单的返回“c”更改了返回,则ajax页面中的用户仍然是空的。
编辑添加js脚本没有任何相关的html
$('.reset').click(function(){
var reset=$(this).attr("data-us");
$.ajax({
type: "POST",
url: "../ajax/ajax-user.php",
cache: false,
dataType: "json",
data: {
res: reset /*id of user to reset*/
},
success: function (data) {
if (data.error == true) {
$("#notice").addClass("alert alert-danger");
$("#notice").html('...' + data.message + '...');
} else {
$("#notice").removeClass("alert alert-danger").addClass("alert alert-success");
location.reload();
}
},
error: function (e, t, n) {
$("#notice").addClass("alert alert-danger");
$("#notice").html('Qualcosa non va, chiamata ajax fallita....'+t+'........'+n+'....');
}
});
});