Пыха тебя найдет

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 25 Май, 2012, 09:17:22

Страниц: 1 [2] 3 4 ... 20
Печать
Автор Тема: Интерактивный select без перезагрузки страницы  (Прочитано 30525 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Juicy    ↓ 
13 Апрель, 2009, 03:15:22
НЕ ХУЕТА! ХУЕТА!

Карма: 1
Сообщений: 14
Сила слова: 7.14

Оййй, попутала, вместо "Gr1_Name" должен быть SELECT...
Записан
adw0rd    ↓ 
13 Апрель, 2009, 04:03:42 , спустя 48 минут 20 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17633
Сила слова: 1.67

$result1 = mysql_query("Gr1_Name FROM sub_grlev1 WHERE Gr1_ID like '0%'");
это что за sql-синтаксис? где select?
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
adw0rd    ↓ 
13 Апрель, 2009, 04:04:01 , спустя 19 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17633
Сила слова: 1.67


Оййй, попутала, вместо "Gr1_Name" должен быть SELECT...
 
вместо или "select Gr1_Name..."?
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Juicy    ↓ 
13 Апрель, 2009, 04:15:18 , спустя 11 минут 17 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 1
Сообщений: 14
Сила слова: 7.14

Вот так:
$result1 = mysql_query("SELECT FROM sub_grlev1 WHERE Gr1_ID like '0%'");
 
После switch($_REQUEST["country"]): переделала так:
PHP

case "0":
 
$result1 = mysql_query("SELECT FROM sub_grlev1 WHERE Gr1_ID like '0%'");
$myrow1 = mysql_fetch_array($result1);
 
break;
 
case "1":
$result1 = mysql_query("SELECT FROM sub_grlev1 WHERE Gr1_ID like '1%'");
$myrow1 = mysql_fetch_array($result1);
 
break;
 
default: $myrow1=null;
endswitch;
 
 do
    {
printf ("ID: %s  %s<br>",$myrow1['Gr1_ID'],$myrow1['Gr1_Name']);
    }
 while ($myrow1 = mysql_fetch_array($result1))
и он стал показывать только слово ID. Может проблема в том, что document.getElementById("result")? Здесь пробывала писать "Group_ID" (по этому ID он должен сортировать), но он ничего не показывает.
Записан
Juicy    ↓ 
13 Апрель, 2009, 04:17:54 , спустя 2 минуты 36 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 1
Сообщений: 14
Сила слова: 7.14

На всякий пожарный страничка select.php:
PHP

<?php
$db = mysql_connect ("localhost", "root", "qazxcvb");
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
mysql_select_db("ales_tech",$db);
 ?>
<script src="JsHttpRequest.js"></script>
 
<script>
function doload(value){
var req=new JsHttpRequest();
req.onreadystatechange=function(){
if(req.readyState==4) document.getElementById("Group_ID").innerHTML=req.responseText;}
req.open(null,"select2.php",true);
req.send({country:value});}
</script>
 
<form action="sript.php" method="POST">
 
<select name="country" onchange="doload(this.value);">
<?php          
    $result = mysql_query("SELECT * FROM groups", $db);
    $myrow = mysql_fetch_array($result);    
  do
     {
printf ("<option > %s<br> %s<br> <br>",$myrow ['Group_ID'], $myrow ['Group_Name']);
     }
  while ($myrow = mysql_fetch_array($result));           
?>
</select>
 
<br><br>
<div id="result"></div>
<br><br>
<input type="submit" value="Отправить">
</form>
 
Записан
adw0rd    ↓ 
13 Апрель, 2009, 04:20:37 , спустя 2 минуты 43 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17633
Сила слова: 1.67

Вот так:
$result1 = mysql_query("SELECT FROM sub_grlev1 WHERE Gr1_ID like '0%'");

У вас ошибочный синтаксис, между SELECT и FROM надо указывать что именно надо выбирать.
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Juicy    ↓ 
13 Апрель, 2009, 04:31:40 , спустя 11 минут 3 секунды
НЕ ХУЕТА! ХУЕТА!

Карма: 1
Сообщений: 14
Сила слова: 7.14

Глупую ошибку исправила, спасибо!=) Вот только он все равно пишет только слово ID и все. И в базе пробывала изменять "Group_ID" на "result". Не понимаю где ошибка...
Записан
AlexB    ↓ 
13 Апрель, 2009, 05:13:49 , спустя 42 минуты 9 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3428
Сила слова: 2.6

Почему  do { } while, когда обычно используют while { }
Записан

Givi    ↓ 
13 Апрель, 2009, 06:00:28 , спустя 46 минут 39 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 42
Сообщений: 2305
Сила слова: 1.82

AlexB, потому как в старых книжках так написано :)
 
Juicy, а что в файле select2.php ?
Записан

Все, что говорят другие - неправда! До тех пор, пока ты сам в это не поверишь.
Если человек дурак, то... чур это не я!
AlexB    ↓ 
13 Апрель, 2009, 06:19:54 , спустя 19 минут 26 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3428
Сила слова: 2.6


AlexB, потому как в старых книжках так написано :)
Чо за дебильные книжки? Ведь даже если запрос нихера не вернул, цикл все-равно пойдет, видимо отсюда и растут ноги проблемы ID печатается, данных нет, нотисы отключены.
Juicy, включи нотисы и отладь для начала запрос сам по себе.
Записан

adw0rd    ↓ 
13 Апрель, 2009, 06:56:46 , спустя 36 минут 52 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17633
Сила слова: 1.67

Text
   $myrow = mysql_fetch_array($result);    
  do
     {
printf ("<option > %s<br> %s<br> <br>",$myrow ['Group_ID'], $myrow ['Group_Name']);
     }
  while ($myrow = mysql_fetch_array($result));    

замените на
 
Text

while ($myrow = mysql_fetch_array($result))
{
    echo '<option>' . $myrow['Group_ID'] . '<br>' . $myrow['Group_Name']) . '<br><br>';
}
 
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Troy    ↓ 
13 Апрель, 2009, 06:59:58 , спустя 3 минуты 12 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 45
Сообщений: 2393
Сила слова: 1.88

посмотрел как мне кажется когда из исходников что-то выдираешь хотяб думать надо , ошибок полно ,adw0rd уже несколько раз поправлял
Записан

adw0rd    ↓ 
13 Апрель, 2009, 07:00:51 , спустя 53 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17633
Сила слова: 1.67

После каждого select'a делайте var_dump и смотрите за результатами выборки
 
PHP
$result = mysql_query("SELECT * FROM sub_grlev1 WHERE Gr1_ID like '0%'");
$myrow = mysql_fetch_array($result);
var_dump($myrow);

Но лучше, работайте с MySQL напрямую из консоли или например через MySQL Query Browse
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
phpdude    ↓ 
13 Апрель, 2009, 07:18:37 , спустя 17 минут 46 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: д-о-х-у-я!
Сила слова: 1.66


После каждого select'a делайте var_dump и смотрите за результатами выборки
 
PHP
$result = mysql_query("SELECT * FROM sub_grlev1 WHERE Gr1_ID like '0%'");
$myrow = mysql_fetch_array($result);
var_dump($myrow);

Но лучше, работайте с MySQL напрямую из консоли или например через MySQL Query Browser
нет опечаткам! )с( хабрапиздябр
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
adw0rd    ↓ 
13 Апрель, 2009, 07:34:25 , спустя 15 минут 48 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17633
Сила слова: 1.67

phpdude, ?
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Страниц: 1 [2] 3 4 ... 20
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd, artoodetoo, mario