Показать сообщение отдельно
  #1 (permalink)  
Старый 04.05.2011, 17:25
Интересующийся
Отправить личное сообщение для Raz0r Посмотреть профиль Найти все сообщения от Raz0r
 
Регистрация: 10.03.2011
Сообщений: 25

ajax post-запрос
подскажите, что не так.
у меня есть форма
<FORM id="myForm" ACTION="index_ajax.php?search=1" METHOD=POST>

обработчик PHP:
<?

	
        if(isset($_REQUEST["search"]))
	{
		$q_str = "SELECT * FROM hotels WHERE ";
		if($_REQUEST[f_name] != "")
			$q_str = $q_str."name LIKE '%".$_REQUEST["f_name"]."%' AND ";
		else
			$q_str = $q_str." 1 AND ";
		
		if($_REQUEST[a_price] != "")
			$q_str = $q_str."price >= ".$_REQUEST["a_price"]." AND ";
		else
			$q_str = $q_str." 1 AND ";
		
		if($_REQUEST[b_price] != "")
			$q_str = $q_str."price <= ".$_REQUEST["b_price"]." AND ";
		else
			$q_str = $q_str." 1 AND ";

			$q_str = $q_str." 1";
		$result = mysql_query($q_str);
	}

ну и собственно ajax
$(document).ready(function() {
		$('#myForm').bind('submit', function(e) {
			e.preventDefault(); // <-- important
			$(this).ajaxSubmit({
			type: 'POST',
			target: 'body',
			cache: false,
			url: 'index_ajax.php',
			data: 'search=1',
			
				
						
				
			});
		});
	});

в этом случае ничего не происходит, если же url оставить как было: index_ajax.php?search=1
то поиск 1 раз срабатывает, после этого затыкается, т.е не реагирует.
Ответить с цитированием