2016-06-15 12 views
0

私はphp.Iの新機能で、getとpostのリクエストメソッドを持つシンプルなサーバーを構築しようとしています。 PHPサーバは、json-データを取得して保存し(POST)、ユーザに返すだけです(get)。 シンプルな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'; 
    } 
} 


?> 

は、どのように私はPHPでMethodeのは、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

関連する問題