Я пойду медленно, а не ради тебя. Я действительно новичок в попытках сделать это. То, что я пытаюсь сделать, это обновить базу данных MySQL из таблицы HTML. Вот как они построены.Обновление MySQL с использованием AJAX и PHP
echo ("<td id=\"callsign:$row[recordID]\" contenteditable=\"true\"
onClick=\"showEdit(this)\"
onBlur=\"saveToDatabase(this,'callsign',$row[recordID])\"
style='text-transform:uppercase'>
$row[callsign]</td>");
Вот как это делает.
<td id="callsign:6" contenteditable="true" onclick="showEdit(this)" onblur="saveToDatabase(this,'callsign',6)" style="text-transform: uppercase; background-color: rgb(253, 253, 253); background-position: initial initial; background-repeat: initial initial;">
KA0SXY</td>
Здесь вызывается функция.
function saveToDatabase(editableObj,column,id) {
$(editableObj).css("background","#FFF url(loaderIcon.gif) no-repeat right");
$.ajax({
url: "saveedit.php",
type: "POST",
data:'column='+column+'&editval='+editableObj.innerHTML+'&id='+id,
success: function(data){
$(editableObj).css("background","#FDFDFD");
}
});
}
И вот PHP.
<?php
require_once "dbConnectDtls.php";
$result = mysql_query("UPDATE NetLog set " . $_POST["column"] . " = '".$_POST["editval"]."' WHERE recordID=".$_POST["id"]);
echo $result;
?>
Когда я перехожу от этой ячейки к следующей, единственное, что выполняется, - это .gif. MySQL не обновляется, что я делаю неправильно?
Заранее благодарим за то, что вы не относитесь ко мне как к манекену, но помогаете мне учиться.
Followup для предложений:
Я боюсь, что я не буду топтание на месте по этому вопросу. Кто-нибудь хочет написать рабочий пример, за которым я могу последовать?
попробуйте войти 'data' в функции успеха, чтобы увидеть, что возвращается' saveedit.php'. В инструментах разработчика вашего браузера, каков код возврата запроса ajax (т.е. 200 или 500)? Правильно ли «saveedit.php» работает, если вы нажмете его прямо (т. Е. Отправив ему форму)? Изменяется ли фон в '# FDFDFD' при запуске' saveToDatabase' или он остается неизменным? – chiliNUT
Как это сделать ... данные в функции успеха? Взгляните сюда http://kcmecc.org/graphics/RaspPi/, возможно, вы можете видеть, в чем моя проблема. –
'console.log (data)' – chiliNUT