Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Select+вывод из бд

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
ridvik
Отправлено: 13 Января, 2013 - 07:45:13
Post Id


Частый гость


Покинул форум
Сообщений всего: 244
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)

[+]


Всем доброе утро. Так как я в js полный 0 и меня уже пинали неоднократно где можно ево поучить и есть хорошие примеры, мне это не помогло... Так как я привык учиться на собственных примерах, т.е. попрошу кого-нибудь написать самый простой вариант того что мне надо и вуаля, разбираюсь в нем, тыкаю все подрят. что не понятно или заинтересовало бегу в гугл... Но вот сейчас столкнулся с такой проблемой, что увы и обратиться за помощью не к кому, да и гугл как-то отказывается мне помогать и решил вот обратиться к вам. Собственно на чем я застрял. Хочу сделать модуль, вывод из бд таблицы, но чтобы сортировка была по селекту, т.е.
1) вверху страницы есть селект: например все,1 класс, 2класс
2) после нее идет вывод из бд в виде таблицы
3) собственно сам косяк, при выборе любого значения из селекта, таблица должна обновляться

Помогите пожалуйста, ну вот не знаю как реализовать и все... Приведите хотя бы самый простой пример без наворотов, и что бы я мог в нем разобраться и уже потом сделать тот вариант, который нужен будет мне
 
 Top
ridvik
Отправлено: 13 Января, 2013 - 15:38:19
Post Id


Частый гость


Покинул форум
Сообщений всего: 244
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)

[+]


народ, ау, выручайте плиз....
 
 Top
armancho7777777 Супермодератор
Отправлено: 13 Января, 2013 - 19:19:25
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




GOOGLE > AJAX
 
 Top
ridvik
Отправлено: 13 Января, 2013 - 19:20:29
Post Id


Частый гость


Покинул форум
Сообщений всего: 244
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)

[+]


armancho7777777 пишет:
GOOGLE > AJAX


не помогает, вы не первый направляете меня на "путь истинный"...
 
 Top
tyomniy
Отправлено: 13 Января, 2013 - 19:47:40
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




ridvik пишет:
armancho7777777 пишет:
GOOGLE > AJAX


не помогает, вы не первый направляете меня на "путь истинный"...



CODE (html):
скопировать код в буфер обмена
  1. <select name='' id='' onchange='ajax_obj("this.value")'>
  2.       <option value='1'>1 класс
  3.       <option value='2'>2 класс
  4.       <option value='3'>3 класс
  5. </select>
  6.  
  7. <div id="obj_div"></div>
  8.  



CODE (javascript):
скопировать код в буфер обмена
  1. <script>
  2.  function load_obj() {
  3.         if ( objDoc.readyState != 4 ) return ;
  4.                 document.getElementById("obj_div").innerHTML = objDoc.responseText ;  
  5.         }
  6.  
  7.      var objDoc = null ;
  8.      function ajax_obj(obj)
  9.      {
  10.          
  11.         if (typeof window.ActiveXObject != 'undefined' ) {
  12.           objDoc = new ActiveXObject("Microsoft.XMLHTTP");
  13.           objDoc.onreadystatechange = load_obj ;
  14.         }
  15.         else {
  16.           objDoc = new XMLHttpRequest();
  17.           objDoc.onload = load_obj ;
  18.         }
  19.                 url = "ajax.php?obj="+obj;
  20.                 objDoc.open( "GET", url, true );
  21.                 objDoc.send( null );
  22.         }
  23. </script>



PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $obj = $_GET['obj'];
  3. $sql = "SELECT * FROM table WHERE id = '$obj'";
  4. // далее все что угодно
  5. ?>
 
 Top
ridvik
Отправлено: 13 Января, 2013 - 19:50:02
Post Id


Частый гость


Покинул форум
Сообщений всего: 244
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)

[+]


т.е. в зависимости от того что я напишу в пхп файле, то и будет отображаться после изменения значения селекта??
 
 Top
esterio
Отправлено: 13 Января, 2013 - 20:02:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




tyomniy
Опять таки бред написали кк и в другом посте. Если не знате не пишите, пройдите мимо
tyomniy пишет:
if (typeof window.ActiveXObject != 'undefined' ) {
          objDoc = new ActiveXObject("Microsoft.XMLHTTP");
          objDoc.onreadystatechange = load_obj ;
        }
        else {
          objDoc = new XMLHttpRequest();
          objDoc.onload = load_obj ;
        }
                url = "ajax.php?obj="+obj;
                objDoc.open( "GET", url, true );
                objDoc.send( null );
        }

XMLHttpRequest также имеет свойство onreadystatechange, и все делаеться намного проще чем у Вас
 
 Top
ridvik
Отправлено: 13 Января, 2013 - 20:03:19
Post Id


Частый гость


Покинул форум
Сообщений всего: 244
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)

[+]


esterio так как же будет правильно?
 
 Top
esterio
Отправлено: 13 Января, 2013 - 20:04:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




ridvik
Вы пользуетесь jQuery?
 
 Top
ridvik
Отправлено: 13 Января, 2013 - 20:07:35
Post Id


Частый гость


Покинул форум
Сообщений всего: 244
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)

[+]


esterio в скриптах. которые я пишу, к сожалению не использую, т.к. он мне не поддается. Поэтому и попросил вот в данной теме о написание простенького скрипта, в котором для меня бы было полезного. В данном скрипте идет как ввод данных, так же и вывод, причем не просто слово, а целый цикл... плюс ко всему работа с mysql... пускай и бред, но для начинающего "именно меня", данный скрипт как раз... не судите строго, ибо понимаю что смешно, но увы это так...
 
 Top
esterio
Отправлено: 13 Января, 2013 - 20:12:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




ridvik
Про бред ето не Вам а пользователю tyomniy
А про AJAX конечно я могу написать пример, но вы так и ничему не научитесь кроме копипаста, а ето плохо, поетому почитайте здесь
http://javascript[dot]ru/ajax/intro#[dot][dot][dot]rimer-realizacii
если возникнут вопросы, пишите здесь поможем
 
 Top
ridvik
Отправлено: 13 Января, 2013 - 20:13:58
Post Id


Частый гость


Покинул форум
Сообщений всего: 244
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)

[+]


esterio напишите пожалуйста, для меня в самом начале это будет полезнее)) я это уже проходил)) пхп я начал изучать именно с чужих примеров)) причем мне их объясняли и примеры были очень простыми, но такие, которые нужны были мне и моему мозгу это было интересно понять и разобрать....
 
 Top
esterio
Отправлено: 13 Января, 2013 - 20:24:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <select onchange="ajax_obj(this.value);">
  2.       <option value="1">1 класс</option>
  3.       <option value="2">2 класс</option>
  4.       <option value="3">3 класс</option>
  5. </select>
  6.  


CODE (javascript):
скопировать код в буфер обмена
  1. function getXmlHttp(){
  2.   var xmlhttp;
  3.   try {
  4.     xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  5.   } catch (e) {
  6.     try {
  7.       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  8.     } catch (E) {
  9.       xmlhttp = false;
  10.     }
  11.   }
  12.   if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  13.     xmlhttp = new XMLHttpRequest();
  14.   }
  15.   return xmlhttp;
  16. }
  17.  
  18. // javascript-код голосования из примера
  19. function ajax_obj(value) {
  20.         // создать объект для запроса к серверу
  21.         var req = getXmlHttp()
  22.         req.onreadystatechange = function() {
  23.         // onreadystatechange активируется при получении ответа сервера
  24.                 if (req.readyState == 4) {
  25.             // если запрос закончил выполняться
  26.                         if(req.status == 200) {
  27.                  // если статус 200 (ОК) - выдать ответ пользователю
  28.                                 alert("Ответ сервера: "+req.responseText);
  29.                         }
  30.                         // тут можно добавить else с обработкой ошибок запроса
  31.                 }
  32.         }
  33.  
  34.     // задать адрес подключения
  35.         req.open('GET', 'ajax.php?obj=' + value, true);
  36.  
  37.         // объект запроса подготовлен: указан адрес и создана функция onreadystatechange
  38.         // для обработки ответа сервера
  39.         req.send(null);  // отослать запрос
  40. }


ajax.php
PHP:
скопировать код в буфер обмена
  1. $obj = isset($_GET['obj']) ? (int)$_GET['obj'] : 0;
  2. $query = 'UPDATE table_name SET field_name='.$obj;

(Добавление)
Ето только пример!!!! И именно JS взят с статьи которую я Вам бросил
А теперь сравните с примером от tyomniy и скажите в чем разница.

(Отредактировано автором: 13 Января, 2013 - 20:27:08)

 
 Top
ridvik
Отправлено: 13 Января, 2013 - 20:29:25
Post Id


Частый гость


Покинул форум
Сообщений всего: 244
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)

[+]


в js код я пока что углубляться не буду, завтра посижу получше, сегодня уже поздно. А вот в пхп мне интересно. То есть я так понимаю, мне пхп код нужно будет полностью дописать? а точнее вместо update сделать select, дабы мне выводило список??

не бейте сильно, лучше один раз объснить, что бы в будущем я не задавал таких глупых вопросов Радость
 
 Top
esterio
Отправлено: 13 Января, 2013 - 20:39:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Так вам нужно обновить поле или вивести. В вопросе было "при виборе селекта обновить поле", вот я и сделал UPDATE, напишите что вам нужно именно сделать

(Отредактировано автором: 13 Января, 2013 - 20:46:21)

 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB