2014-07-03 64 views
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來解決這個

+0

你檢查過螢火蟲或鉻開發控制檯的Ajax請求發送或不?並且請在服務器端執行var_dump($ _ POST)或print_r($ _ POST)以瞭解是否包含數據。 –

+0

是的,我做了這兩件事情,但當我提醒值 警報(JSON.stringify(myData:JSON.stringify(問題))); 它給了我在頁面中的html代碼!!!!!! – user3801115

回答

0

嘗試這種

$json = file_get_contents('php://input'); 
$obj = json_decode($json, TRUE); 

,而不是這個

$data = json_decode($_POST['myData']); 

$array=json_decode($_REQUEST['question']); 


if(isset($_POST['myData'])){ 
$obj = json_decode($_POST['myData']); 
相關問題