【发布时间】:2013-12-25 01:24:33
【问题描述】:
我是学习AJAX的初学者。
这是我的表单的发布操作的 PHP,但不知何故它总是返回 false。
<?php
session_start();
include"../connection/sambung.php";
$us=$_SESSION['username'];
if ($_SERVER['REQUEST_METHOD'] == 'POST') { //halaman ini harus dipanggil melalui post
$id = $_POST["id"];
$code = $_POST["code"];
$act = $_POST["act"];
switch($act){
//tambah data
case "insert":$sql="INSERT INTO karyawan(nip,nama)VALUES('".$nip."','".$nama."')";$i='1';break;
//edit data
case "validate":$sql="UPDATE member SET validasi=1 WHERE id_member ='".$id."' and kode_member='".$code."'";$i='2';break;
//hapus data
case "delete":$sql="DELETE FROM karyawan WHERE nip = '".$nip."'";$i='2';break;
}
//eksekusi sql
$kueri = mysql_query($sql);
//tampilkan hasil
if($i=='1'){
if(mysql_num_rows($kueri)){echo "success";}
}
else if($i=='2'){
if (mysql_affected_rows($kueri)){echo "success";}
}
else{
echo "failed";
}
}else{
echo "This link can't run directly.";
}
?>
AJAX 配置如下:
$( "#dialog-validate" ).dialog({
autoOpen: false,
height: 200,
width: 350,
modal: true,
buttons: {
"Validate": function() {
var
aid = $("#idedit").html();
acode = $("input#codeedit").val();
aact= 'validate';
$("#waiting").show();
$.ajax({
type: "POST",
url: "applicant/check.php",
data: {"id":aid,"code":acode,"act":aact},
timeout: 3000,
beforeSend: function(){},
complete: function(){},
cache: false,
success: function(result){
if (result=='success'){
//ubah isi data table sesuai dengan perubahan yang terjadi
objRow.find(".valcell").html("Yes");
$("#waiting").hide();
}else{alert('gagal simpan data');$("#waiting").hide();}
},
error: function(error){$("#waiting").hide();alert(error);}
}
);
$( this ).dialog( "close" );
},
Cancel: function() {
$( this ).dialog( "close" );
}
}
});
我需要的是如何制作
success: function(result){
if (result=='success'){
result false,我改了很多次,PHP还是AJAX错误?请帮忙
【问题讨论】:
-
检查浏览器控制台是否有 AJAX 错误和 apache 是否有 php 错误?
-
奇怪的是,当我将 php 设置为普通 php 时,结果 echo"false" 确实有效。 -.-
-
抓取萤火虫,或使用您的浏览器内置开发者控制台,来监控传出的 AJAX 请求和传入的响应。很多时候可以帮助发现错误。此外,检查您的 HTTP 服务器和 PHP 的错误日志。警告:此代码易受 SQL 注入攻击,并且正在使用已弃用的 API。请参阅 PDO 和 mysqli 的文档