2016-11-18 2 views
1

im используя ajax и php в моем приложении Android для запроса моей базы данных.ajax post to php и получить sql-результат

я могу retrive всех результатов, но не знаю, как отправить переменный в мой PHP, так что я могу использовать его в качестве пользовательского запроса и retrive результатов ... что-то вроде этого:

$id = $_POST['id']; 

$sql = "SELECT * FROM mobile_app WHERE nome LIKE '{%id%}'"; 

, но не может сделать мой Аякс разместить переменный и retrive результата ...

это мой код:

моего мобильного приложение:

$.ajax({ 
     url: "http://www.example.com/mobile_read.php", // path to remote script 
     dataType: "JSON",        // data set to retrieve JSON 
     success: function (data) {      // on success, do something... 
      // grabbing my JSON data and saving it 
      // to localStorage for future use. 
      localStorage.setItem('myData', JSON.stringify(data)); 
     } 
    }); 

мой PHP:

$sql = "SELECT * FROM mobile_app"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     $output[] = array (
     "nome" => $row['nome'], 
     "status" => $row['status'], 
     "hentrada" => $row['hentrada'], 
     "evento" => $row['evento'] 
    ); 
    } 



} else { 
    echo "0 results"; 
} 


$conn->close(); 
echo json_encode($output); 
+0

Y ou нужно добавить атрибут data к вам ajax-вызову. Мое предположение заключается в том, что вам нужно установить идентификатор. –

ответ

1

Вам необходимо добавить следующие дополнительные опции для вашего $.ajax объекта:

type: 'post'

и

data: { 
    id: whateverVariableHasID 
} 
5

Аякса() имеют параметр

данные:

с помощью этого вы можете отправить столько параметров вы хотите Лик:

data:{ 
    param1 : value1, 
    param2 : value2, 
    // and so on 
} 

В вашем случае это как:

data:{ 
    id : value 
} 

и вы можете получить это из параметров в вашем PHP-код, как:

$id = $_POST['id'];