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 :: отображение записей с бд

 PHP.SU

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


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

> Описание: отображение записей с бд с динамическим посторением форм
kam
Отправлено: 05 Апреля, 2015 - 17:52:27
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Апр. 2015  


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




помогите пожалуйста
в универе дали задание,сделать так,чтоб на сайте отображались оценки учеников с разделением по группам и предметам.
я реализовал это примерно так:
PHP:
скопировать код в буфер обмена
  1.  
  2. global $wpdb;
  3. //echo 'set global connection';
  4.  
  5.  
  6. $query1 = "select distinct groups FROM  `unijournal` order by groups";
  7. $res1 =$wpdb->get_results($query1) or die(mysql_error());
  8. /*
  9. foreach($res1 as $res){
  10. echo $res->groups;
  11. }*/
  12.  
  13.  
  14. //-----------------------------------------------------------------------------------------------------
  15. //create group selector
  16.  
  17. echo
  18. '<form name="group_select" method="post">
  19.         <select name="group">
  20.                 <option >оберіть группу</option>';
  21.         foreach($res1 as $res) 
  22.                 echo '<option value = '.$res->groups.'>'.$res->groups.'</option>';
  23.        
  24. echo '</select>
  25. <input type="submit" name = "group_submit" value = "список предметов">
  26. </form>';
  27. echo $_POST['group'];
  28. $group = $_POST['group'];  //get group by form
  29.  
  30. //-------------------------------------------------------------------------------------------------------
  31. $query2 = "select distinct lessons  FROM  `unijournal` where groups = ".$group." order by lessons";
  32. $res2 = $wpdb->get_results($query2) or die(mysql_error());
  33. //echo "В таблице mytable ".mysql_num_rows($res2)." записей<br>";               //debag
  34.  
  35. //create lesson selector
  36. /*
  37. foreach($res2 as $res){
  38. echo $group.$res->lessons.'<br>';
  39. }
  40. */
  41. echo '<h4>Предмети группи '.$group.' </h4>
  42. <form name="lesson_select" method="post">
  43.  
  44.         <select name="lesson" size = '.(($wpdb->num_rows)+1).'>
  45.                 <option disabled>оберіть предмет</option>';
  46.         foreach($res2 as $res) 
  47.                 echo '<option value = '.$group.$res->lessons.'>'.$res->lessons.'</option>';
  48.        
  49. echo '</select>
  50. <input type="submit" name = "lesson_submit" value = "факты">
  51. </form>';
  52. $lesson = $_POST['lesson'];
  53.  
  54.         if (isset ($_POST['lesson']) && !empty($_POST['lesson']))
  55.                 echo $_POST['lesson'].'<br>' ;
  56.         else
  57.                 echo 'no lesson<br>';
  58.  
  59.  
  60. echo 'wtf?';
  61. //------------------------------------------------------------------------------------------------------
  62. //create table
  63.  

есть две формы,в первой выбирается группа,данные отправляют на сервер,там выбирается список предметов по группе,и вставляетсчя во вторую форму
проблема в том,что при отправке второй формы браузер возвращается на первую форму
вот,не знаю, как это решить(((
http://ian[dot]nau[dot]edu[dot]ua/elektronnij-shhodennik/
 
 Top
exlant
Отправлено: 06 Апреля, 2015 - 01:26:21
Post Id



Посетитель


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


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




action форме задай, и там укажи нужный файл для ее обработки!
 
 Top
kam
Отправлено: 06 Апреля, 2015 - 03:30:38
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Апр. 2015  


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




exlant пишет:
action форме задай, и там укажи нужный файл для ее обработки!

селф?
хотя,вопрос,могут ли две формы одним скриптом обрабатываться(php учу 4 дня,прошу не удивляться).
кстати,отправка данных с второй формы на сервер происходит(проверил wireshark-ом)
 
 Top
Faraon-san
Отправлено: 06 Апреля, 2015 - 11:10:33
Post Id



Посетитель


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


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




kam пишет:
могут ли две формы одним скриптом обрабатываться

да.
PHP:
скопировать код в буфер обмена
  1. if($_SERVER['REQUEST_METHOD'] === 'POST')
  2. {
  3.         if(isset($_POST['group_submit']))
  4.         {
  5.                 $group = $_POST['group'];
  6.                 $query2 = "SELECT DISTINCT `lessons` FROM `unijournal` WHERE `groups` = '".$group."' ORDER BY `lessons`";
  7.                 $res2 = $wpdb->get_results($query2) or die(mysql_error());
  8.         }
  9.        
  10.         if(isset($_POST['lesson_submit']))
  11.         {
  12.                 $lesson = $_POST['lesson'];
  13.                 echo $lesson.'<br>' ;
  14.         }
  15. }

(Отредактировано автором: 06 Апреля, 2015 - 11:18:38)

 
 Top
kam
Отправлено: 06 Апреля, 2015 - 14:36:37
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Апр. 2015  


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




спасибо,помогло. Радость
а еще вопрос,можно сделать так,чтоб значения в формах не сбрасывались на дефолтные?
 
 Top
Faraon-san
Отправлено: 06 Апреля, 2015 - 15:03:00
Post Id



Посетитель


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


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




можно.
CODE (html):
скопировать код в буфер обмена
  1. <option value="value" selected>name</option>

только select ставь на тот, который пришел из формы.
 
 Top
kam
Отправлено: 09 Апреля, 2015 - 01:48:41
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Апр. 2015  


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




спасибо зав помощь,тему можно закрыть
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB