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]   

> Без описания
user_nn
Отправлено: 09 Июля, 2013 - 07:17:39
Post Id


Новичок


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


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




Здравствуйте,
Такая задача есть: нужно сделать вэб форму для редактирования данных из таблицы БД. Т.е. все стандартные операции с таблицей (insert,delete,update) через вэб форму.
Мне не понятно, как сделать форму на php, чтобы она соответствовала табличке? Хотелось бы увидеть пример такой формы.
И как опрашивать измененные данные в таблице, чтобы вставить их в БД?
Я только начал осваивать вэб...
 
 Top
Fetis
Отправлено: 09 Июля, 2013 - 08:04:50
Post Id



Частый гость


Покинул форум
Сообщений всего: 153
Дата рег-ции: Дек. 2012  
Откуда: Киров, Россия


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




Ну тогда для начала почитайте про: html формы и про их связь с базой.
 
 Top
Denkill
Отправлено: 09 Июля, 2013 - 08:13:19
Post Id



Посетитель


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


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




Есть какая то форма...

index.html
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form action="act.php">
  3.  Имя:<input type="text" name="fname"> Фамилия:<input type="text" name="sname"> <input type="submit" value="Изменить">
  4. </form>
  5.  


Таблица в БД
id|fname|sname

act.php
PHP:
скопировать код в буфер обмена
  1.  
  2. mysql_connect("localhost","root","") or mysql_error();
  3. mysql_select_db("table");
  4.  
  5. if($_GET['fname'] || $_GET['sname']){/*Проверка есть ли fname и sname в GET */
  6.   #Обработка
  7.  $sname = mysql_real_escape_string(addslashes($_GET['sname']));//Защита от SQL- иньекции
  8.   $fname = mysql_real_escape_string(addslashes($_GET['fname']));//Защита от SQL- иньекции
  9.   $query = mysql_query("UPDATE `user` SET `fname`='".$sname."' `sname`='".$fname."'");
  10.   if($query)header("Location: index.html");
  11. }
  12.  


Это всего лишь простой пример изменения имени и фамилии


-----
Хо-Хо-Хо
 
 Top
armancho7777777 Супермодератор
Отправлено: 09 Июля, 2013 - 08:14:45
Post Id



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


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


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




 
 Top
Fetis
Отправлено: 09 Июля, 2013 - 08:16:25
Post Id



Частый гость


Покинул форум
Сообщений всего: 153
Дата рег-ции: Дек. 2012  
Откуда: Киров, Россия


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




Ну тогда и сюда еще вам: тык

(Отредактировано автором: 09 Июля, 2013 - 08:18:59)

 
 Top
user_nn
Отправлено: 09 Июля, 2013 - 16:07:30
Post Id


Новичок


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


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




armancho7777777 пишет:
user_nn, Вам сюда:
http://www.php.su/articles/?cat=examples&page=069



Спасибо за информацию!
(Добавление)
А возможно ли построение таблицы со всеми полями и данными из БД? Т.е. изначально я незнаю сколько там записей. Соответственно надо будет на странице отобратить N-записей. В каждой из них будут заполнены значения по умолчанию. Эти значения - это данные из табличек.
Соответственно, если я поменяю знания из 2ух записей мне их надо будет вытащить из post и обратно в базу записать. Как записать в базу понятно, а вот как динамически сформировать таблицу, да ещё чтобы после изменения значений в ней все данные отправить одним постом в скрипт не понятно. Покажите куда копать...

(Отредактировано автором: 09 Июля, 2013 - 17:12:37)

 
 Top
imya
Отправлено: 10 Июля, 2013 - 09:10:46
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


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




user_nn пишет:
А возможно ли построение таблицы со всеми полями и данными из БД? Т.е. изначально я незнаю сколько там записей. Соответственно надо будет на странице отобратить N-записей. В каждой из них будут заполнены значения по умолчанию. Эти значения - это данные из табличек.
Соответственно, если я поменяю знания из 2ух записей мне их надо будет вытащить из post и обратно в базу записать. Как записать в базу понятно, а вот как динамически сформировать таблицу, да ещё чтобы после изменения значений в ней все данные отправить одним постом в скрипт не понятно. Покажите куда копать...


Количество полей будет изменяться? Если нет - очень просто.

PHP:
скопировать код в буфер обмена
  1. $row = $db ->query("SELECT fields from your_table");
  2. while ($sql_res = $db->fetch_assoc())
  3. {
  4. echo $sql_res['field1'];
  5. echo $sql_res['field2'];
  6. echo $sql_res['field2'];
  7. etc
  8. }


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
user_nn
Отправлено: 10 Июля, 2013 - 09:56:51
Post Id


Новичок


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


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