简体   繁体   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);          
}

Here I am passing two parameters ater getting input from the user. 在这里,我传递了两个参数,然后从用户那里获取输入。 However in the PHP code it always returns false in the isset['Name'] function and goes into the else statement 但是,在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。

You're currently sending a GET with the values, if you want to use POST instead, call it like this: 您当前正在发送带有值的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);

Best way is user $_REQUEST . 最好的方法是用户$_REQUEST WHATEVER YOU USE post or get. 无论您使用什么,都可以发布或获取。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM