簡體   English   中英

if(isset($ _ POST ['Name'])&& isset($ _ POST ['Number']))在PHP中始終返回false

[英]if (isset($_POST['Name']) && isset($_POST['Number'])) always returns false in PHP

// xamarin.android c# code 
void mButtonCreateContact_Click(object sender, EventArgs e)
{
    WebClient client = new WebClient();
    Uri uri = new Uri("http://www.mydomainname.com/abcd.php");
    NameValueCollection parameters = new NameValueCollection();
    parameters.Add("Name", txtName.Text);
    parameters.Add("Number", txtNumber.Text);`
    client.UploadValuesCompleted += client_UploadValuesCompleted;
    client.UploadValuesAsync(uri, parameters);          
}

在這里,我傳遞了兩個參數,然后從用戶那里獲取輸入。 但是,在PHP代碼中,它總是在isset['Name']函數中返回false並進入else語句

if (isset($_POST['Name']) && isset($_POST['Number']))
{
    $mName = $_POST['Name'];
    $mNumber = $_POST['Number'];
    echo 'true';
}
else
{
    echo 'false';
}

您需要在WebClient中設置請求參數POST。

您當前正在發送帶有值的GET ,如果您想改用POST ,請按以下方式調用它:

void mButtonCreateContact_Click(object sender, EventArgs e)
    {
        WebClient client = new WebClient();
        Uri uri = new Uri("http://www.mydomainname.com/abcd.php");
        NameValueCollection parameters = new NameValueCollection();
        parameters.Add("Name", txtName.Text);
        parameters.Add("Number", txtNumber.Text);
        client.UploadValuesCompleted += client_UploadValuesCompleted;
        client.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
        client.UploadValuesAsync(uri, "POST", parameters);          
    }

用於檢查POST

client.UploadValuesAsync(uri, "POST", parameters);

最好的方法是用戶$_REQUEST 無論您使用什么,都可以發布或獲取。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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