簡體   English   中英

$ _POST變量在php Titanium中不起作用

[英]$_POST variable doesn't work in php Titanium

我試圖在JS文件和PHP文件之間傳遞數據,但PHP中的變量$_POST不起作用,為此我無法在應用程序中進化!

JS代碼:

var params = String(input.value);
    var xhr = Titanium.Network.createHTTPClient();
    xhr.open('GET','http://10.0.2.2/jobfinder/teste_demo_grafica/Resources/teste.php');
    xhr.send(params);
    xhr.onload = function(){

    var response = this.responseText;
    alert(response);
    if (response != null)
    {
        alert("voltou ao js e funca");
    }
    else
    {
        alert("-.-");
    }
    };

    xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

    xhr.onerror = function(e){alert('Transmission error: ' + e.error);};

});

現在的PHP代碼:

<?php

// Connect to the database(host, username, password)
$con = mysql_connect('localhost','root','');

if (!$con)
{
    return ("Failed to make connection.");
    exit;
}

// Select the database. Enter the name of your database (not the same as the table name)
$db = mysql_select_db('jobfinder');
if (!$db)
{
    echo "Failed to select db.";
    exit;
}
$pesquisa= $_POST[params];
echo "pesquisa";
$sql = "SELECT * FROM oferta WHERE titulo like '%$pesquisa%'";  
$query = mysql_query($sql); 

if (mysql_num_rows($query) > 0)
{

    $row = mysql_fetch_array($query);
    $response = array(
        'titulo' => $row['titulo'],
        'oferta' => $row['descricao_oferta']
    );
    json_encode($response);
    echo $response['titulo'];

}
else
{

    // Else the username and/or password was invalid! Create an array, json_encode it and echo it out
    $response =  array(
        'message' => 'Não existem ofertas para esta pesquisa'
    );
    json_encode($response);


}
echo "php mode off";
?>

猜測,您的JavaScript是通過GET發送數據:

xhr.open('GET','http://10.0.2.2/jobfinder/teste_demo_grafica/Resources/teste.php');

但你的PHP正在尋找POST。 將POST更改為GET,它可能會起作用。 或相反亦然

我現在有解決方案! 如果我們看到這部分代碼:

var params = String(input.value);
 ** var xhr = Titanium.Network.createHTTPClient();
    xhr.open('GET','http://10.0.2.2/jobfinder/teste_demo_grafica/Resources/teste.php');
    xhr.send(params);
    xhr.onload = function(){**

    var response = this.responseText;
    alert(response);
    if (response != null)
    {
        alert("voltou ao js e funca");
    }
    else
    {
        alert("-.-");
    }
    };

    xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

    xhr.onerror = function(e){alert('Transmission error: ' + e.error);};

});

**之間的密碼是問題...所以我喜歡這樣:

var url = "http://10.0.2.2/jobfinder/tessssssste/Resources/teste.php";//bug do titanium resolvido 
    var params = "?params=" + input.value;
    var encodedURI = encodeURI(url + params);

    var xhr = Titanium.Network.createHTTPClient();
    xhr.open("GET", encodedURI);
    xhr.send();

    xhr.onload = function(){

現在它工作TY EVERYBODY !!!!

暫無
暫無

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

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