AJAX POST方法

时间:2011-04-25 05:26:42

标签: javascript ajax

您好我正在使用ajax将数据发布到数据库中,我使用php作为服务器后台在mysql数据库中发布数据,用于

 Ex: $name = $_POST['name'];
 $query = "INSERT INTO table('name') VALUES ('".$name."');
 $result = mysql_query($query)

当用户点击提交按钮时,我刚刚创建了ajax post_data()的onlick函数, 所以我需要的是我想要文本框中的值,以便我可以将它传递给ajax,如何获取文本框的值

var url = "get_data.php";
var params = "name=?"; (how to get the name enter in the text box)
http.open("POST", url, true);


http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
http.setRequestHeader("Connection", "close");

http.onreadystatechange = function() {//Call a function when the state changes.
    if(http.readyState == 4 && http.status == 200) {
        alert(http.responseText);
    }
}
http.send(params);

3 个答案:

答案 0 :(得分:-2)

您可以提供文本框和ID。

然后使用此代码

var textValue = document.getElementById("textboxid").value;

您也可以在文本框中设置值。

答案 1 :(得分:-2)

您不应将$ POST vars直接发送到数据库。查看消毒。

var url = "get_data.php";
var validValue=validate(document.getElementById('textboxid').value) ;
var params = "name=?"+validValue;


http.open("POST", url, true);


<!-- assuming your text box is-->
<input type =textbox id="textboxid">

并且不要忘记在服务器端进行消毒。

答案 2 :(得分:-3)

var params = "name=?"; (how to get the name enter in the text box)

你可以尝试:

var params = "name="+document.getElementById('theTextBoxId').value;