我有一个简单的应用程序,其中我有一个填充了数据库中的数据的表,我在表中有一个链接,我需要它来点击PHP时执行PHP,问题是我'我一直在努力尝试,但这不是我的代码。
HTML / AJAX
<script>
$(document).ready(function(){
$(".LogOut").click(function() {
var log = "LogOut";
$.ajax ({
cache: false,
data: { Log : log },
success: function( result ) {
}
});
});
});
$(document).ready(function(){
$(".Manage").click(function() {
var logs = this.getAttribute('value');
$.ajax ({
cache: false,
data: { 'sami' : logs },
success: function( result ) {
}
});
});
});
</script>
PHP
if(isset($_GET['sami'])){
echo "<script>alert('Addition Successfull !!.');</script>";
$sql = "select UID,Valid from users where Email='".$_GET['Sari']."';";
if($result = $conn->query($sql)){
if($result->num_rows){
$raw = $result->fetch_assoc();
if($raw['Valid'] === '1'){
$_SESSION["UID"]= $raw['UID'];
header("Location:manage.php"); /* Redirect browser */
}else{
header("Location:manage.php");
}
}
}
}
if(isset($_GET['Log'])){
session_destroy();
header("Location:index.php");
}
事实上,第一个ajax的工作方式是迷人的(logOut),而另一个则发送&#34; sami&#34;根本不工作。
每个人抱怨URL后ajax都发送到同一页面,但是我添加的url仍然无法正常工作。 谢谢
最好的问候
答案 0 :(得分:0)
更改PHP代码,使其在打印AJAX结果后退出。否则,您将看到打印完整HTML页面的代码。
if(isset($_GET['sami'])){
echo "<script>alert('Addition Successfull !!.');</script>";
$sql = "select UID,Valid from users where Email='".$_GET['Sari']."';";
if($result = $conn->query($sql)){
if($result->num_rows){
$raw = $result->fetch_assoc();
if($raw['Valid'] === '1'){
$_SESSION["UID"]= $raw['UID'];
header("Location:manage.php"); /* Redirect browser */
}else{
header("Location:manage.php");
}
}
}
exit();
}
if(isset($_GET['Log'])){
session_destroy();
header("Location:index.php");
exit();
}
答案 1 :(得分:-1)
你的sql语句使用变量$ _GET [&#39; Sari&#39;]而不是$ _GET [&#39; sami&#39;]而你的ajax请求正在使用&#39; sami&#39;。替换&#39; Sari&#39;与萨米&#39;