[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Добавляем данные в разные таблицы через одну форму
Nicolayka
Всем добрый день. Ситуация такова: делаем сайт для отдела обслуживания техники в организации. Для простых юзеров можно только оставлять заявки и смотреть их статус. Для администраторов же есть другие функции: добавление оборудования, пользователей.

В форме "Добавление пользователей" есть графы: логин, фамилия, имя, отчество, кабинет, пароль 1, пароль 2, день рождения. Эта вся информация добавляется в таблицу users.

В форме "Добавление оборудования" есть общее, что и с юзерами, к примеру кабинет.

Есть страница "Поиск" на неё в будущем надо сделать так: к примеру, мы пишем номер комнаты, и нам должно выводиться всё, что в ней находится - оборудование и какие юзеры в ней работают. Или мы пишем IP, и нам выводится всё, что связано с IP, то есть к какому оборудованию привязан адрес, и кто работает за данным ПК. К примеру пишем логин юзера, и нам выводятся все компы, на которых он сидит (их в основном от 1 до 5).

Вопрос. Как так сделать?

P.S или могу заплатить денег (в разумном пределе), что бы мне допилили данный сайт
Nicolayka
UPD

В форме "Добавление оборудования" есть форма ввода (с добавляющимися строками) на добавление юзеров, работающих за данным устройством. В него надо вводить логины, и надо, что бы они добавлялись из таблицы users. Но пока у меня вообще не добавляются юзеры, так как массив не работает......

Все остальные поля заполняются, а в поле users пишется Array. Но мне надо, что всё, что связано с юзерами бралось из таблицы USERS, и с помощью ID выводилось (подключалось)

html
<span id='table'>
<table
class='table table-bordered' style='width:50%'>
<caption><h3>
Пользователи</h3></caption>
<tr>
<td
style='width:80%'>Имя</td>
<td><a
href='#' onclick='return addline();'>добавить</a></td>
</tr>
<tr
id='newline' nomer='[0]'>
<td><input
type='text' name='users[0]' class='input-xlarge'></td>
<td
valign='top'><a href='#' onclick='return rmline(0);'>удалить</td>
</tr>
</table>
</span>

php
<?php
ob_start("ob_gzhandler");

define('INCLUDE_CHECK',true);
include($_SERVER['DOCUMENT_ROOT'].'/connect.php');

//Функция добавления данных в БД
function getInsert($name_device,$netname,$ip,$cp,$motherboard,$ram,$hdd,$vga,$dvd,$corpus,$serial_number,$invent_number,$users){

//Создаем запрос к БД
$time=time();
$insert = mysql_query("INSERT INTO devices (name_device,netname,ip,cp,motherboard,ram,hdd,vga,dvd,corpus,serial_number,invent_number,users) VALUES('$name_device','$netname','$ip','$cp','$motherboard','$ram','$hdd','$vga','$dvd','$corpus','$serial_number','$invent_number','$users')");

if(!$insert){
return exit('Ошибка добавления данных в БД');
}
//Если данные добавились успешно
echo "<div class='hero-unit' style='margin:15px 30px;'><center><h3>Техника успешно добавлена.";
echo "</u></h3><br />Добавить новыю технику можно <a href='index.php?page=добавление техники'>здесь</a></center></div>";

}
//Вызываем функцию только после нажатия на кнопке
if($_POST['button']){
//Вызов функции getInsert()
/*var_dump($_POST);*/

getInsert($_POST['name_device'],$_POST['netname'],$_POST['ip'],$_POST['cp'],$_POST['motherboard'],$_POST['ram'],$_POST['hdd'],$_POST['vga'],$_POST['dvd'],$_POST['corpus'],$_POST['serial_number'],$_POST['invent_number'],$_POST['users']);
}
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.