AJAX POST МЕТОД - PullRequest
       4

AJAX POST МЕТОД

0 голосов
/ 25 апреля 2011

Привет! Я использую ajax для отправки данных в базу данных, я использую php в качестве фона сервера для публикации данных в базе данных mysql, для

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

, когда пользователь нажимает на кнопку отправить.Кнопка, я только что сделал функцию onlick ajax post_data (), так что мне нужно, чтобы я хотел значение в текстовом поле, чтобы я мог передать его в 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 голосов
/ 25 апреля 2011

Вы не должны отправлять переменные $ POST напрямую в БД. Посмотри санитарию.

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">

И не забудьте продезинфицировать и на стороне сервера.

0 голосов
/ 01 мая 2011

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

Вы можете попробовать:

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

0 голосов
/ 25 апреля 2011

Вы можете указать текстовое поле и идентификатор.

И затем, используя этот код

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

, вы также можете установить значение в текстовом поле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...