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&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: "&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