我想从我的url中获取值并将其存储在变量中,以便在我的sql查询中将其用作where语句。我的admin_id很好,但是$ x无效。
这是我得到的。
网址http://localhost/ict138final/admin/Aviewrecords.php?edit=2
查询
$id=$_POST['admin_id'];
$x=$_POST['edit'];
$query=mysql_query("DELETE FROM passed_deliverable WHERE deliverable_id={$id} && user_id={$x} ");
function Delete() {
window.location.reload();
lol = $('#wee').text();
var bayotmarkyu = "<?php echo $_GET['edit']; ?>";
$.ajax({
type:'POST',
url:'Adeletedeliverable.php',
data: {admin_id:lol,edit:bayotmarkyu},
success: function(data) {
}
});
}
答案 0 :(得分:1)
你打电话给&#34; x&#34;变量错了。 应该是$ x
你的获取应该是一个帖子
答案 1 :(得分:1)
你必须使用$ _GET而不是$ _POST而不是。
$x=$_GET['edit'];
答案 2 :(得分:1)
尝试这种方式分配admin_id
&amp; edit
使用$_POST
,因为您使用POST方法发送AJAX
来电。
//on Adeletedeliverable.php file
print_r($_POST); //only for debug before assign
$id=$_POST['admin_id'];
$x=$_POST['edit'];
$query=mysql_query("DELETE FROM passed_deliverable WHERE deliverable_id={$id} && user_id={$x} ");
die(json_encode(array('status'=>'success')));
//On javascript funciton(Aviewrecords.php),so just $_GET['edit'];
function Delete() {
window.location.reload();
lol = $('#wee').text();
var bayotmarkyu = "<?php echo $_GET['edit']; ?>";
$.ajax({
type:'POST', // see your ajax call method carefully
url:'Adeletedeliverable.php',
data: {admin_id:lol,edit:bayotmarkyu},
success: function(data) {
alert(data.status);
}
});
}