Показать сообщение отдельно
  #3 (permalink)  
Старый 30.07.2012, 12:19
Аватар для in9emix
Новичок на форуме
Отправить личное сообщение для in9emix Посмотреть профиль Найти все сообщения от in9emix
 
Регистрация: 30.07.2012
Сообщений: 2

Я нашел вроде бы очень хорошее решение как втащить данные из бд методом 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 - НЕ РАБОТАЕТ.

Не знаю в чем дело(
Ответить с цитированием