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]   

> Без описания
PlumLi
Отправлено: 29 Июля, 2011 - 21:15:24
Post Id


Новичок


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


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




Может конечно я бред придумал, но все же хотелось бы верить что это может работать:
на странице выводится определенное количество форм, количество зависит от переменной которая приходит с $_GET.
формы заполняются.. инфа в бд сохраняется, но в дальнейшем при попытке редкатирования мы видим что все формы заполнены этой инфой, как можно сделать каждую форму индивидуальной?

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  require_once ('head.php');
  3.  require_once ('connectdb.php');
  4.  require_once('startsession.php');
  5.  require_once('appvarsmini.php');
  6.  $dbc = mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) or die ('сбой подключения');
  7.  $id = $_GET['id'];
  8.  $id_sezon = $GET['id_sezon'];
  9.  $quant_series = $_GET['series'];
  10.  $sezons = $_GET['sezons'];
  11.  $i = 0;
  12.  $n = 1;
  13.  ?>
  14.  <h3>Оформление страницы сезона</h3>
  15.  <br>
  16.  <a href="sezons.php?id=<?PHP echo $id ?>&id_sezon=<?PHP echo $id_sezon ?>&sezons=<?PHP echo $sezons ?>">Вернуться</a> к управлению сезонами
  17.  <br><br>
  18.  <?PHP
  19.  $seria_name = mysqli_real_escape_string($dbc, trim ($_POST['seria_name']));
  20.  $seria_about = mysqli_real_escape_string($dbc, trim ($_POST['seria_about']));
  21.  $iframe = mysqli_real_escape_string($dbc, trim ($_POST['iframe']));
  22.  $new_picture = mysqli_real_escape_string($dbc, trim($_FILES['new_picture']['name']));
  23.  $new_picture_type = $_FILES['new_picture']['type'];
  24.  $new_picture_size = $_FILES['new_picture']['size'];
  25.  $query = "SELECT * FROM serias";
  26.  $data = mysqli_query($dbc, $query) or die ('ошибка чтения');
  27.  $row = @mysqli_fetch_array($data);
  28.  while (++$i <= $quant_series) {      
  29.  echo '<center>
  30. <form enctype="multipart/form-data" method="POST" action="'. $_SERVER['PHP_SELF'] . '?id=' . $id . '">
  31. <fieldset style="width:700px;">
  32. <legend>'. $n++ . '&nbspСерия</legend>
  33. <input type="hidden" name="MAX_FILE_SIZE" value="'. MM_MAXFILESIZE .'" />
  34. <input type="hidden" name="id_seria" value="'. $row['id_seria'] .'" />
  35. <table id="edit_table"><tr><td>
  36. <label for="seria_name">Название серии</label></td><td>
  37. <input type="text" size="50" name="seria_name" value="'. $row['seria_name'] .'"/></td></tr>
  38. <tr><td>
  39. <label for="seria_about">Описание серии</label></td><td>
  40. <textarea MAXLENGTH="2000" rows="6" cols="60" type="text" name="seria_about">'. $row['seria_about'].' </textarea></td></tr>
  41. <tr><td>
  42. <label for="iframe">Код видео</label></td><td>
  43. <textarea MAXLENGTH="300" rows="3" cols="60" type="text" name="iframe">'. $row['iframe'].'</textarea></td></tr>
  44. <tr><td><label for="new_picture">Превью</label></td><td>
  45. <input type="file"  name="new_picture" />
  46. <br><br>
  47. <tr><td>&nbsp</td><td><input type="submit" value="Сохранить" name="submit"></td></tr>
  48. </table>
  49. </fieldset>
  50. </form> <br><br></center>';
  51.  }
  52.  if (empty($seria_name) && empty($seria_about)) {  
  53.  
  54.  $query = "INSERT INTO serias (id_serial, seria_name, seria_about, preview, iframe) VALUES ('$id', '$seria_name', '$seria_about', '$new_picture', '$iframe')";
  55.  $data = mysqli_query($dbc, $query) or die ('ошибка записи1');
  56.  mysqli_close($dbc);
  57.  }
  58.  else {
  59.  $query = "UPDATE serias SET id_serial='$id', seria_name='$seria_name', seria_about='$seria_about', preview='$new_picture', iframe='$iframe'";
  60.  mysqli_query($dbc, $query) or die ('ошибка записи2');
  61.  mysqli_close($dbc);
  62.  }
  63.  
  64.  ?>
 
 Top
biperch
Отправлено: 29 Июля, 2011 - 22:24:03
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009  
Откуда: Днепропетровск


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




$row = @mysqli_fetch_array($data);

внутри цикла вызывать надо
 
 Top
PlumLi
Отправлено: 29 Июля, 2011 - 22:51:32
Post Id


Новичок


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


Помог: 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