2016-06-15 4 views
0

Я новичок в php.I пытаюсь создать простой сервер с методом get и post request. Сервер php просто должен взять json-данные и сохранить его (POST) и вернуть его пользователю (получить).Создать простой запрос php

Но для начала я стараюсь это:

PHP-код

<?php 
/* 
if ($_SERVER["REQUEST_METHOD"] == "POST") { 
    if ($_POST) { 
    echo 'test post'; 
    } else { 
    echo 'test post fehler'; 
    } 
} 
*/ 

    if ($_POST) { 
    echo 'test post'; 
    } else { 
    echo 'test post fehler'; 
    } 

if ($_SERVER["REQUEST_METHOD"] == "GET") { 
    if ($_GET) { 
    echo 'test get'; 
    } else { 
    echo 'test post get'; 
    } 
} 


?> 

Как я могу сделать Methode в PHP для обработки JSON массива?

JavaScript

<!DOCTYPE html> 
<html lang="de"> 
<head> 
<meta charset="UTF-8" /> 
<meta name="robots" content="noindex" /> 
<meta name="viewport" content="width=device-width, initial-scale=1" /> 
<link rel="stylesheet" href="../kern/esa.css" /> 
<script> 
    window.onload = function() { 
    //if (top["bib"]) { top.bib.dl({ doc: document, id: 'DL1', show_idx: [ ] }); } 
    }; 

    function btn0() { 
    alert("test"); 
    var username = document.getElementsByName('username')[0].value; 
    var antwort1 = document.getElementsByName('frag1')[0].value; 
    var antwort2 = document.getElementsByName('frag2')[0].value; 
    var antwort3 = document.getElementsByName('frag3')[0].value; 
    //alert(username+" "+antwort1+" "+antwort2+" "+antwort3); 
    //JSON 
    var jsondata = {"data" :[ 
    {"name": username}, 
    {"antwort1":antwort1}, 
    {"antwort2":antwort2}, 
    {"antwort3":antwort3}]}; 
    //alert(jsondata.data[0].name); 

    var url = "https://.../apps/server.php"; 
    var xmlHttp = new XMLHttpRequest(); 
    xmlHttp.open("POST", url, true); 
    xmlHttp.send(JSON.stringify(jsondata)); 
    alert(xmlHttp.responseText); 

    }; 

</script> 

ли я сделать everyhing правильно?

заранее спасибо

+0

См. Также: http://stackoverflow.com/questions/8599595/send-json-data-from-javascript-to-php – Progrock

+0

Одна вещь, которая не работает, предупреждает об ответе, потому что этот запрос является асинхронным, поэтому вы пока не будет ответа. – Jeff

ответ

1
<?php $json_data = json_decode($_POST["data"]);?> 

Как уже упоминалось выше, ваш запрос/уведомление не написано правильно. responseText еще не имеет ваших данных.

+0

Но я не берусь как сделать метод. например, я пытаюсь опубликовать дату. получить сообщение funktion информацию о клиенте? Я нашел что-то вроде этого, но я не понимаю, как это работает: $ rawdata = file_get_contents ('php: // input'); что такое «php: // input». Или как я могу проверить, что почтовый метод был активирован. – thenewOne1234567890

Смежные вопросы