Добрый день!
Решаю не сложную задачу по загрузке из БД данных (пользователь допустим вводит email, а в ответ получает имя). Вся схема работает кроме одной штуки...
в <div id='name'></div> имя выводится нормально
в <input id='name' type='text' value=''> имя уже
НЕ выводится =(
Ниже листинг основных участков кода
Форма:
<form id="form" action="">
E-Mail: <input type="text" id="email" value=""><input type="submit" value="Отправить"><br>
Имя:<input type="text" id="name" value=""><br>
<br>
<div id='name'></div>
</form>
Javascript
$(document).ready(function () {
$("#form").submit(Send);
$("#email").focus();
});
function Send() {
$.post("test.php",
{
act: "send",
email: $("#email").val()
},
function (result) {
eval(result);
});
$("#name").focus();
return false;
}
test.php
$query = mysql_fetch_array(mysql_query("SELECT `text` FROM `messages` WHERE `name` = '".$_POST['email']."' ORDER BY id DESC LIMIT 1"));
$js = 'var db = $("#name");';
$js .= 'db.html("'.$query['text'].'");';
echo $js;
Подскажите где косяк. Есть подозрение что для вывода в <input> нужно какую-то другую команду использовать...