Я новичок в 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 правильно?
заранее спасибо
См. Также: http://stackoverflow.com/questions/8599595/send-json-data-from-javascript-to-php – Progrock
Одна вещь, которая не работает, предупреждает об ответе, потому что этот запрос является асинхронным, поэтому вы пока не будет ответа. – Jeff