Только некоторые проблемы с устранением неполадок AJAX.Post Input OnChange с AJAX
Контекст: Построение большого стола с входными данными, которые должны размещаться после их заполнения. Думал, что триггер onchange будет работать лучше всего.
Вопрос: Я не могу заставить javascript передавать значение ввода на лист .php.
header.php
$(document).ready(function(){
$(".matchedit").onchange(function postinput(){ // Problem 1: change(
var matchvalue = $(this).value; // Problem 2: $(this).val();
$.ajax
({
url: 'matchedit-data.php',
data: {matchvalue: matchvalue},
type: 'post'
});
});
});
page.php
<tr>
<td>
<input name="grp1" type="text" class="matchedit" onchange="postinput()">
</td>
</tr>
matchedit-data.php
$entry = $_POST['matchvalue'];
$conn->query("UPDATE matches SET grp = '$entry' WHERE mid = 'm1'");
Заранее благодарен!
Остерегайтесь [SQL Injection] (http://en.wikipedia.org/wiki/SQL_injection)! – undefined
спасибо - но это будет доступно только для моего использования и не будет публичной страницей. –
Это имеет смысл. Обратите внимание, что для чтения значения используемого jQuery метода ввода .val() 'следует использовать вместо этого. Также вы должны использовать метод '.on ('change')' или 'change()', объект jQuery не имеет метода 'onchange'. – undefined