簡體   English   中英

通過URL將參數傳遞給php,但是php沒有得到它,為什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM