您好我正在使用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);
答案 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;