ФорумПрограммированиеПыхнуть хотите?F.A.Q. → Интерактивный select без перезагрузки страницы

Интерактивный select без перезагрузки страницы

  • Juicy

    Сообщения: 14 Репутация: N Группа: Кто попало

    Spritz 15 апреля 2009 г. 1:49, спустя 1 день 37 минут

    Еще раз здравствуйте!=) Все это время я билась над тем, чтоб просто вытащить таблицу2 на select2.php. До этого момента писала в коде как вы говорили методом: while {} и он ничего не показывал. А когда попробывала старым методом do {} while он вдруг заработал.
    Теперь основной вопрос что нужно писать в условии? Когда пишу case "1" или case "'Group_ID'==1" (и все остальные попытки с разными ковычками и без), он пишет null. Потом решила попробывать через if, он стал показывать, но не понимает что если выбиришь то, то нужно показывать то.  Вот сам код:

    $_REQUEST["country"];
    $result = mysql_query("SELECT Group_ID FROM groups",$db);
    $a='Group_ID';
    for ($a=0; $a<=7; $a++) {
    if ($a=="0"){
    $result1 = mysql_query("SELECT * FROM sub_grlev1 WHERE Gr1_ID like '0%'", $db);
    $myrow1 = mysql_fetch_array($result1);    
    do
       {
    printf ("ID: %s  %s<br>",$myrow1['Gr1_ID'],$myrow1['Gr1_Name']);
       }
    while ($myrow1 = mysql_fetch_array($result1));
    break;}

    elseif ($a=="1"){
    $result1 = mysql_query("SELECT Gr1_ID, Gr1_Name FROM sub_grlev1 WHERE Gr1_ID like '1%'", $db);
    $myrow1 = mysql_fetch_array($result1);    
    do
       {
    printf ("ID: %s  %s<br>",$myrow1['Gr1_ID'],$myrow1['Gr1_Name']);
       }
    while ($myrow1 = mysql_fetch_array($result1));
    break;}
     ……..
    else {echo "error";}
    }
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 15 апреля 2009 г. 3:33, спустя 1 час 43 минуты 12 секунд

    Еще раз здравствуйте!=) Все это время я билась над тем, чтоб просто вытащить таблицу2 на select2.php. До этого момента писала в коде как вы говорили методом: while {} и он ничего не показывал. А когда попробывала старым методом do {} while он вдруг заработал.


    Покажи код с while и с do-while.
    В программирование нет чудес, а если говорят что это чудеса, это это все отмазки


    Теперь основной вопрос что нужно писать в условии? Когда пишу case "1" или case "'Group_ID'==1" (и все остальные попытки с разными ковычками и без), он пишет null. Потом решила попробывать через if, он стал показывать, но не понимает что если выбиришь то, то нужно показывать то. Все время выдает второй запрос.


    Покажи код с switch-case
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Juicy

    Сообщения: 14 Репутация: N Группа: Кто попало

    Spritz 15 апреля 2009 г. 3:47, спустя 14 минут 4 секунды

    1. Показываю. while{}:

    $result1 = mysql_query("SELECT * FROM sub_grlev1 WHERE Gr1_ID like '0%'", $db);
    while ($myrow1 = mysql_fetch_array($result1));
    {
    echo $myrow1['Gr1_ID'] . '<br>' . $myrow1['Gr1_Name'] . '<br><br>';
    }


    2. do {} while:

    $result1 = mysql_query("SELECT * FROM sub_grlev1 WHERE Gr1_ID like '0%'", $db);
    $myrow1 = mysql_fetch_array($result1);
    do
    {
    printf ("ID: %s %s<br>",$myrow1['Gr1_ID'],$myrow1['Gr1_Name']);
    }
    while ($myrow1 = mysql_fetch_array($result1)); }


    3.код с switch-case:

    switch($_REQUEST["country"]):

    case "0":
    $result1 = mysql_query("SELECT * FROM sub_grlev1 WHERE Gr1_ID like '0%'");
    while ($myrow1 = mysql_fetch_array($result1));
    {
    echo "ID"$myrow1['Gr1_ID'] . '<br>' . $myrow1['Gr1_Name'] . '<br><br>';
    }
    var_dump($myrow1);
    break;
    ……..
  • Juicy

    Сообщения: 14 Репутация: N Группа: Кто попало

    Spritz 15 апреля 2009 г. 3:51, спустя 4 минуты 27 секунд

    Отличная статья, некоторые выражения до боли знакомые!))
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 15 апреля 2009 г. 3:53, спустя 1 минуту 40 секунд

    Juicy, Вы код этот запускали? 1 и 2?

    В 1-ом, во второй строке ненужная точка с запятой
    Во 2-ом, в 7 строке скобка фигурная лишняя… (в конце)
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz 15 апреля 2009 г. 3:53, спустя 4 секунды

    while ($myrow1 = mysql_fetch_array($result1));
    точку с запятой убери в конце
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 15 апреля 2009 г. 3:56, спустя 3 минуты 13 секунд


    switch($_REQUEST["country"]) {

     case 0:
       echo 'number';
     break;

     case 'test':
       echo 'word';
     break;

     default:
       echo 'default';
     break;
    }
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 15 апреля 2009 г. 3:57, спустя 1 минуту


    Отличная статья, некоторые выражения до боли знакомые!))


    Ага ))
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Juicy

    Сообщения: 14 Репутация: N Группа: Кто попало

    Spritz 15 апреля 2009 г. 4:16, спустя 19 минут 6 секунд

    У-р-р-р-а-а-а-а-а-а-а-а, ЗАРАБОТАЛО!!!!!!!!!!!!!!)))))) С вашей помощью я смело могу претендовать на красный диплом!!!!!!!!! ОГРОМНЕЙШЕЕ СПАСИБО, век не забуду!!!!!!!!!))))))
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 15 апреля 2009 г. 4:27, спустя 10 минут 39 секунд

    Juicy, поздравлять пока рано, дай знать когда получишь диплом :)
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Juicy

    Сообщения: 14 Репутация: N Группа: Кто попало

    Spritz 15 апреля 2009 г. 4:38, спустя 11 минут 31 секунду

    Обязательно дам знать какого цвета он получился, а в руки возьмем мы его только в начале июля!!!!!!!)))
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 15 апреля 2009 г. 4:47, спустя 8 минут 26 секунд

    Juicy, а мы никуда не уходим, так что до июля потерпим :)
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 15 апреля 2009 г. 4:57, спустя 9 минут 58 секунд


    Обязательно дам знать какого цвета он получился, а в руки возьмем мы его только в начале июля!!!!!!!)))
    привози на Пiхослет!!!
    все умрут, а я изумруд
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 21 апреля 2009 г. 12:55, спустя 6 дней 7 часов 58 минут

    доброй ночи, господа!
    тут как все хорошо было… работал у меня данный селект.
    Пока я не захотел, а точнее не понадобилось мне сделать весь скрипт одним файлом.
    Сделал это следующим образом:
    if (isset($_GET['stype']))
    {
    include('JsHttpRequest.php');
    $JsHttpRequest=new JsHttpRequest("utf-8");
    //тут у нас выдача по запросу селекта через echo
    $html='…';
    echo $html;
    }
    elseif (isset($_GET['prop_select']))
    {
    $html='<script src="/js/JsHttpRequest.js"></script>
           <script>
    function doload(value){
    var req=new JsHttpRequest();
    req.onreadystatechange=function(){
    if(req.readyState==4) document.getElementById("res_select").innerHTML=req.responseText;}
    req.open(null,"script.php?stype",true);
    req.send({select_type:value});}
    </script>

    <form name="" action="?addprop=confirm" method="post">
    Тип:<select size="1" name="select_type" onchange="doload(this.value);">
           <option value="no" selected>Выберите тип свойства.</option>
    <option value="1">Текстовое поле</option>
    <option value="2">Выпадающий список</option>
    <option value="3">Check Box</option>
    </select>
    <div id="res_select"></div>
    <input type="submit" value="Send">
    </form>';
    echo $html;
    }

    Вообщем не выдает он мне результат, хотя переменную $_GET['stype'] передает. Не пойму в чем дело… Этот же скрипт работал разбитый на два файла.
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 21 апреля 2009 г. 13:19, спустя 23 минуты 20 секунд

    mario, нахуй это гавно в одном файле хранить не надо.
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!