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

Печать RSS
367

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

2000 лет д.н.э.
0
<select name="..." onChange="....">
Ну или эвентом лови
Изменил: ramzes (19.07.2012 / 01:04)
F
Автор
Землянин
0
       
<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, то скрипт не работает. Что я не правильно делаю?
Изменил: fhgdfhdfhdf (19.07.2012 / 01:23)
F
Автор
Землянин
0
Скрипт уже работает но p_Raz.php не чего не получает POST(ом). В чем моя ошибка?
F
Автор
Землянин
0
Вот 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>';
        }

?>
П

Пацак
0
Может,
data:( {'val':val})
?
Изменил: Петр (19.07.2012 / 07:37)

Дедушка
0
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"); 
                    } 
                }); 

F
Автор
Землянин
0
7. Basters, Честно, не что не понял, в общем то тоже самое только вместо переменной передается строка, типа HTML.
А

Оранжевые штаны
0
8, тут beforesend: alert("Переданно значение: " + val); должно быть beforesend: alert("Переданно значение: " + val),
если исправить данные отправляются верно.
F
Автор
Землянин
0
Это я исправил, =) они отправляются, но не приходят, как то так... в POST(е) на p_Raz.php пусто.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск