[英]Through URL pass parameter to php, but php doesn't get it, Why?
我創建表並使用ajax傳遞數據。
這是我的ajax部分,我將參數放在URL中,但是php代碼無法讀取它。
$.ajax({
type:"POST",
url:"system_setting.php?p=add",
data:"username="+username+"&password="+password+"&nickname="+nickname+"&authority="+authority,
success:function(data){
viewData();
}
});
我使用$page=isset($_GET['p'])?$_GET['p']:'';
判斷參數,但不讀取。 請教我該怎么辦,謝謝。
使用POST
代替,然后在數據中添加p=add
代替url
$.ajax({
type:"POST",
url:"system_setting.php",
data:"p=add&username="+username+"&password="+password+"&nickname="+nickname+"&authority="+authority,
success:function(data){
viewData();
}
});
和在PHP
$page=isset($_POST['p'])?$_POST['p']:'';
您只需要使用POST或GET。 工作示例:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
var username="username";
var password="password";
var nickname="nickname";
var authority="authority";
$.ajax({
type:"POST",
url:"system_setting.php",
data:"p=add&username="+username+"&password="+password+"&nickname="+nickname+"&authority="+authority,
success:function(data){
alert(data);
}
});
</script>
在system_setting.php中
$page=isset($_POST['p'])?$_POST['p']:'';
echo $page;
試試看:
var data = {};
data.username = username;
data.password = password;
data.nickname = nickname;
data.authority = authority;
data.p = “add”;
$.ajax({
type:"POST",
url:"system_setting.php",
data: data
}).done(function(data){
viewData();
});
然后,當您需要數據時,請使用$_POST[]
例如$_POST['p']
試試這個,ajax參數“ method”用於POST和GET。
$.ajax({
method: "POST",
url: "system_setting.php",
data: { p:"add", username: "unsername", password: "password", nickname: "nickname", authority:"authority" },
success:function(data){
alert(data);
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.