2011-07-22 27 views
0

我是新來的PHP和MySQL。我怎樣才能從一個JAVASCRIPT VARIABLE(我設置),然後將其發送到一個PHP頁面,可以讀取它並處理它,PHP將然後將值插入MySQL數據庫中的表中提取值。從變量獲取值,發送到PHP來處理並將該值添加到MySQL數據庫?

var A = "somevalue" 

我一直在研究,但沒有一個給我一個簡單和直接的答案。我看到一些人使用JSON(我不熟悉這一點)來做到這一點。

希望有人能給我一個javascript/jquery,php代碼的例子。謝謝!

回答

2

您要求...很多。但this tutorial看起來可以幫助你。

(僅供參考 - 我換出原來的教程一個在ibm.com這是更好,但更羅嗦原來的教程可以發現here。)

+0

大聲笑謝謝,我會檢查出來。 – edward

+0

本教程未充分利用$(form).serializeArray()函數。它不使用mysql_real_escape_string()來避免sql注入。 – Pehmolelu

+0

本教程的好處是,它實際上顯示了OP在短時間內想要的所有內容。無可否認,它沒有'mysql_real_escape_string',但它提供了整體要求的內容。serializeArray並不是世界上最有效的過程,如果你只有一兩個數據,你可能會更好的替代方法。 – cwallenpoole

0

你需要的是阿賈克斯。這是一個例子jQuery的使用:

function sendData(data) { 
    $.ajax({ 
     type: 'POST', 
     data: data, 
     url: "/some/url/which/gets/posts", 
     success: function(data) { 

     } 
    }); 
} 

這將POST數據發送到URL,在其中您可以使用PHP來處理後的數據。就像形式一樣。

如果你有一個表格:

<form id="theformid"> 
    <input type="text"> 
</form> 

然後你可以使用jQuery發送表單數據提交到送出數據功能,然後將其轉發到其他頁面來處理它。

$("#theformid").submit(function(){ 
    sendData($(this).serializeArray()); 
    return false; 
}); 

如果你雖然想送只是一個變量,你需要做的是這樣的:

function sendData(data) { 
     $.ajax({ 
      type: 'POST', 
      data: {somekey: data}, 
      url: "/some/url/which/gets/posts", 
      success: function(data) { 

      } 
     }); 
    } 

然後,當你正在閱讀$ _ POST變量返回假,從提交停止真正形成在PHP中,您可以從$ _POST ['somekey']讀取數據。

在成功回調函數中,您可以使用頁面返回的數據做些事情。頁面返回的整個數據都在數據變量中供您使用。你可以用這個例子來檢查ajax調用是否有效,或者如果你需要一些特定的返回數據,那麼你也可以這樣做。

0

我不是很確定它是否可以正常工作,但請試試這個。您的jQuery腳本建議立即進行刪除是這樣的:

$(function(){ 
    var hello = "HELLO"; 

    $.post(
      "posthere.php", 
      {varhello: hello}, 
      function(response){ alert(response); } 
    ) 
}); 

和「posthere.php」是這樣的:「你好!張貼」

$varhello = $_POST['varhello']; 
echo $varhello . ' is posted!'; 

那麼你應該得到一個警告框說

相關問題