Я нашел вроде бы очень хорошее решение как втащить данные из бд методом ajax + jquery + json
Есть код html:
<body>
<p>Входные значения:</p>
<p><input type="text" id="inp0"> <input type="button" value="Отправить запрос" id="btn0"></p>
<p>Результаты обработки запроса:</p>
<p><input type="text" id="inp1"></p>
<p id="p1"></p>
</body>
Есть обработчик php js:
<?
if (isset($_POST["key"])) $key = $_POST["key"];
if (!mysql_connect(localhost, root, root))
{
exit;
}
mysql_select_db("test");
$q = mysql_query("SELECT * FROM test_table WHERE id = 'key '");
$res = mysql_fetch_assoc($q);
$res['key'] = $key;
echo json_encode($res);
?>
B есть код js:
<script type="text/javascript">
function runajax()
{
var inp0 = $("#inp0").val();
$.ajax({
type: "POST",
data: "key=" + inp0,
url: "/ajax2.php",
dataType: "json",
success: function(data)
{
$("#inp1").val(data.id);
var temp = data.content + " " + data.key;
$("#p1").text(temp);
}
})
}
$(document).ready(function(){
$("#btn0").click(runajax);
});
</script>
Когда ввожу в поле какую то цифру (например id 1) так как по ней есть инф-ция в бд, то конечно же скрипт работает и все работает без перезагрузки.
Но когда я немного меняю html код и цифры которые я вводил ранее в поле (инпут) я помещаю в value списка селект(оптион) то при нажатии уже не выводиться инф-ция из бд...
То есть если есть поле ввода - РАБОТАЕТ.
Если есть список с value - НЕ РАБОТАЕТ.
Не знаю в чем дело(