2011-12-01 123 views
2

我想插入一些值到sql數據庫。

我使用

<input type="text" name="message" id="message" /> 
<input type="image" src="boca.png" onClick="send();" /> 

獲得價值 和

function send(){ 

var mess = $('#message').val(''); 
var dataString = 'message:'+ mess; 
$.ajax({ 
    type: "POST", 
    url: "atuamae.org/send.php", 
    data: dataString, 
    success: function() { 
    $('#message').val(''); 
    } 
}); } 

將其發送到PHP文件 和PHP文件:

$message = $_GET['message']; 

我想發送錯誤或者以var dataString被enco的方式發生ded

+0

你試過$ _ POST? – Swift

回答

3

簡單地說,您使用的是HTTP POST方法,而不是HTTP GET方法,因此您需要在PHP端使用$_POST而不是$_GET

+0

另外,數據需要一個查詢字符串(name = value&name2 = value2&...)或一個對象,因此您可能想用{message:mess}替換dataString。 – slugonamission

+1

在答案中使用動詞的方式實際上可能會導致混淆。 OP實際上是試圖在PHP端調用變量,而不是GET變量。只是一個以前沒有發生過的觀察。 – Herbert

+0

是的,好點,這正是我在web dev圈子裏所習慣的。我會重新說明:) – slugonamission

1

你設置 '#message' 的內容元素

變化

var mess = $('#message').val(''); 

var mess = $('#message').val(); 

而且也,是你正在使用POST而是試圖中檢索值通過GET

2

我F你正在使用後,你必須使用$ _ POST [ '消息']不$ _GET [ '消息']

1

嘗試:

var mess = document.getElementById('message').value; 
var dataString = 'message='+ mess;