【发布时间】:2015-12-25 07:19:31
【问题描述】:
我有这个脚本代码,它运行良好,
代码
<script>
function ajob(){
var a3=a.value
var a4=b.value
var a5=c.value
if(a3!='' && a4!=''){
$.ajax({
type:"get",
url:"addj.php?content=" + a3 + "," + a4 + "," + a5
});
lod();
}else{alert('Fill all fields')}
}
</script>
<form>
<table>
<tr><td>Job Name:</td>
<td><input id="a" name="jname" type="text"></td>
</tr>
<tr><td>Job Description:</td>
<td><input id="b" name="jd" style="margin: 2px 0 2px 0;" type="text"></td>
</tr>
<tr><td>Status:</td>
<td>
<select id="c" name="jstat" style="width:100%; height: 26px" >
<option>Active</option>
<option>Not Active</option>
</select>
</td>
</tr>
</table>
</form>
我想知道的是如何知道我的addj.php 文件中是否有错误?这是我的addj.php
addj.php
require 'con.php';
$pieces = explode(",", $_GET['content']);
$jname=$pieces[0];
$jd=$pieces[1];
$jstat=$pieces[2];
$query=mysqli_query($con,"INSERT INTO job(job_name,job_desc,status) values('$jname','$jd','$jstat') ");
如何从我的 PHP 代码返回失败状态以及如何在我的 java 脚本代码中处理该错误?
【问题讨论】:
-
您可以使用控制台查看 AJAX 或 Javascript 中的任何错误
-
旁注:这不是一个好主意 ->
$query=mysqli_query($con,"INSERT INTO job(job_name,job_desc,status) values('$jname','$jd','$jstat') ");SQL-injection 容易。 -
无论您在 addj.php 中回显什么,都会在 ajax 响应中捕获,因此在 addj.php 文件中回显可能的错误。
-
@SHAZ 我怎样才能做出 ajax 响应?
-
@Rasclatt 我怎样才能让我的
$query好?