0
<?php
require_once './db_connect.php';
$db = new DB_Connect();
$db->connect();
$data = json_decode($_POST['myData']);
$array=json_decode($_REQUEST['question']);
if(isset($_POST['myData'])){
$obj = json_decode($_POST['myData']);
//some php operation
$q = "insert into questions(question)
values ('". $obj."')";
$result = mysql_query($q) or die(mysql_error());
}
?>
我想檢索從另一個php頁面發送到此頁面的JSON數據,但我不能,爲什麼?我無法從php頁面檢索JSON數據數組到另一個
這裏的其他頁面
function validateForm()
{
var q = document.forms["form1"]["question"].value;
var T = document.forms["form1"]["title"].value;
if (T == null || T == "")
{
alert("please type you form title first");
return false;
}
if (q == null || q == "")
{
document.getElementById("question").style.color="black";
alert("please enter your question");
return false;
}
question.push(q);
//alert(JSON.stringify(question));
var xhr = new XMLHttpRequest();
xhr.open('post', 'create_form.php',true);
// Track the state changes of the request
xhr.onreadystatechange = function(){
// Ready state 4 means the request is done
if(xhr.readyState === 4){
// 200 is a successful return
if(xhr.status === 200){
alert(xhr.responseText); // 'This is the returned text.'
}else{
alert('Error: '+xhr.status); // An error occurred during the request
}
}
}
// Send the request to send-ajax-data.php
xhr.send({myData:JSON.stringify(question)}); //+encodeURI(JSON.stringify(question))
// addField();
return true;
}
有人可以幫我? 我試圖解決這個使用jQuery AJAX,它只是相同,,這就是爲什麼我試圖用只有JavaScript來解決這個
你檢查過螢火蟲或鉻開發控制檯的Ajax請求發送或不?並且請在服務器端執行var_dump($ _ POST)或print_r($ _ POST)以瞭解是否包含數據。 –
是的,我做了這兩件事情,但當我提醒值 警報(JSON.stringify(myData:JSON.stringify(問題))); 它給了我在頁面中的html代碼!!!!!! – user3801115