SELECT and JQuery получения значения SELECTA(a)

1. fhgdfhdfhdf (19.07.2012 / 00:04)
Наверное глупо было из за такого вопроса создавать тему, но все же.
Проблема возникла в следующем:
- есть форма.
- есть в ней <SELECT>.
- в SELECT(e) есть цикл вытаскивающий из БД список разделов.
Нужно в JS при помощи JQuery вытащить значение этого SELECT(a) в переменную.

2. ramzes (19.07.2012 / 01:03)
<select name="..." onChange="....">
Ну или эвентом лови

3. fhgdfhdfhdf (19.07.2012 / 01:21)
       
<script type="text/javascript">
      $("#p_RMenu").change(function() {
		
            var val = $("#p_RMenu option:selected").val();
            alert("Переданно значение: " + val);
            $.ajax({
                type: "POST",url: "p_Raz.php",
                data: ({val : val}),
                beforesend:  alert("Переданно значение: " + val);
                success: function(data){$("#p_Raz").load("p_Raz.php");}
            });
            
	
});
</script>

Вот я вытащил ее например в переменную val, но когда я пытаюсь передать её ajax(ом) на p_Raz.php, то скрипт не работает. Что я не правильно делаю?

4. fhgdfhdfhdf (19.07.2012 / 01:39)
Скрипт уже работает но p_Raz.php не чего не получает POST(ом). В чем моя ошибка?

5. fhgdfhdfhdf (19.07.2012 / 02:02)
Вот p_Raz.php :
<?php
require_once('db.php');
echo("Пришло: ".$_POST['val']." .");
        $results = mysql_query("SELECT id_pcat, pc_name, pc_opis FROM pcat WHERE id_cat='".$_POST['val']."'");

        while ($rows = mysql_fetch_array($results))
        {
            echo '<li>';
            echo '<b><a href="index.php?act=gallery&amp;id='. $rows[0] .'">'. $rows[1] .'.</a></b><br>' ;
            echo '<font color="purple">Описание: </font><br><i>'.$rows[2].'</i>';
            echo '</li><br>';
        }

?>


6. Петр (19.07.2012 / 07:36)
Может,
data:( {'val':val})
?

7. Женек (19.07.2012 / 12:01)
jQuery.ajax({  
                    type: "POST",  
                    url: "ajax.html",  
                    cache: false,  
                    data: "flag=car_info&model="+model+"&body=" + body + "&color=" + color + "&engine=" + engine + "&complect=" + complect + "&year=" + year,  
                    dataType: "html",  
                    success: function(content)  
                    {  
                       jQuery('#id_inform').html(content);  
                          
                    }, 
                    error: function (data) 
                    { 
                        alert("Error"); 
                    } 
                }); 



8. fhgdfhdfhdf (19.07.2012 / 14:38)
7. Basters, Честно, не что не понял, в общем то тоже самое только вместо переменной передается строка, типа HTML.

9. Александр (19.07.2012 / 15:38)
8, тут beforesend: alert("Переданно значение: " + val); должно быть beforesend: alert("Переданно значение: " + val),
если исправить данные отправляются верно.

10. fhgdfhdfhdf (19.07.2012 / 15:47)
Это я исправил, =) они отправляются, но не приходят, как то так... в POST(е) на p_Raz.php пусто.

11. Александр (19.07.2012 / 15:58)
значит напиши в скрипте var_dump($_POST); и посмотри что выводит в ответ firebug на f12.

12. fhgdfhdfhdf (19.07.2012 / 16:11)
%) вот этого поста совсем не понял. можно как нибудь это скриптами а не понятиями?

13. Александр (19.07.2012 / 16:21)
12, что бы быстрее найти ошибку используй отладку. на F12 открывается менюшка где можно посмотреть что отсылает скрипт, а что бы посмотреть что пришло, в php скрипт напиши в верху var_dump($_POST); , в меню на F12 посмотри ответ от сервера, там будет всё что пришло через POST.

14. fhgdfhdfhdf (19.07.2012 / 16:26)
у меня не открывается и когда я вставляю var_dump($_POST); вобще скрипт не робит, это пхп или ява?

15. Артур (19.07.2012 / 16:27)
Данные получают с помощью GET

16. fhgdfhdfhdf (19.07.2012 / 16:32)
А если я буду методом GET передавать при выборе нового селекта данные передаются новые а вот адресс в адресной строке должен меняться?

17. Александр (19.07.2012 / 16:38)
16, да.

18. fhgdfhdfhdf (19.07.2012 / 16:41)
У меня не чего не происходит:
<script type="text/javascript">
    $(document).ready(function(){ 
 
        $("#p_RMenu").change(function() {
		
            var val = $("#p_RMenu option:selected").val();
            
            $.ajax({
                url: "p_Raz.php",
                data: "&amp;val="+val,
                dataType: "html",
                beforesend:  alert("Переданно значение: " + val),
                success: function(data){$("#p_Raz").load("p_Raz.php");}

            });

	});        
        
        


    });
</script>


19. fhgdfhdfhdf (19.07.2012 / 16:58)
ВСЕ РАБОТАЕТ! =) ВСЕ НА МНОГО ПРОЩЕ! СМОТРИМ:
<script type="text/javascript">
    $(document).ready(function(){ 
 
        $("#p_RMenu").change(function() {
		
            var val = $("#p_RMenu option:selected").val();
            $("#p_Raz").load("p_Raz.php","val="+val);
            


	});        
        
        


    });
</script>


URL: https://visavi.net/topics/33307