Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 17.02.2011
Сообщений: 27

Как выстроить процесс заполнения данных в таблицу?

28.02.2011, 11:02. Показов 1140. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Изучаю PHP в срочном порядке под проект. Раньше с web дела не имел, поэтому прошу без подколок.

Есть апач 1.33+Mysql+php.
Проблема такая
Форма по заполнению одной из таблиц базы выводится в окно1 по некоторым полям требуется отдельный ввод в базу с пивязкой на др таблицу.

Из окна1 вызываю окно2, окно2 выводит форму для заполнения связанно по fr. key таблицы, от той которая в окне1.
Возвращаю заполненные поля в окно1 и вставляю в select.
перед этим в окне2 запросом insert отправляю данные в таблицу на, что получаю ругань от апача.
Подскажите в чем ошибка, или следует как то иначе выстроить процес заполнения данных в таблицу(например в одном окне при помощи div ?)

кусок из окно1:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<td>
Автор разработки
</td>
  <td>
    <SELECT size='5' name='id_auth' id='id_auth'>
    <OPTION selected value=-1>Автор не выбран</OPTION>
    <?php
 
      include 'bd_connect.php'
      $query = 'SELECT id, name_l, name_f, name_m FROM person';
      $result = mysql_query($query) or die('Query failed : ' . mysql_error());
 
      while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
        print '<OPTION value={$line['id']}>{$line['name_l']} .{$line['name_f']} .{$line['name_m']}</OPTION> 
';
      }
      ?>
   </SELECT>
   
 
     <input type='button' name='newauthor' value='Новый автор'
            onclick='javascript:window.open('newauthor.html');'/>
 
  </td>
И кусок из окно2:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<td>
    <input type='submit' name='submit2' id='submit2' value='отправить данные' />
    <?php
      include 'bd_connect.php'
       if (isset($_POST['submit2']){
 
       $query1='insert into person set
                 name_l='{$_POST['name_l']}',
                 name_f='{$_POST['name_f']}',
                 name_m='{$_POST['name_m']}',
                 foto='{$_POST['foto']}',
                 date_b='{$_POST['date_b']}',
                 date_d='{$_POST['date_d']}'';
        echo $query;
 
       $result = mysql_query($query) or die('Query failed : ' . mysql_error());
       $query='Select max(id) as id from person;';
       $result = mysql_query($query) or die('Query failed : ' . mysql_error());
       $line = mysql_fetch_array($result, MYSQL_ASSOC);
        print (' <script language=JavaScript>
 
                 var oOption = opener.document.createElement('OPTION'); 
 
                 oOption.text={$_POST['name_l']}+' '+{$_POST['name_f']}+' '+{$_POST['name_m']};
 
                 oOption.value= {$line['id']}; 
 
                 opener.document.getElementById('id_auth').options.add(oOption);
 
                 </script><?php');
       print $query1.'
';
     }//endif
   ?>
 
   </td>
   <td>
   <input type='button' name='close1' id='close1' value='Закрыть'
          onClick=' JavaScript: self.close(); ')
   </td>
</tr>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.02.2011, 11:02
Ответы с готовыми решениями:

Моя первая БД: как отобразить процесс загрузки данных в таблицу
Добрый день. По работе нужно разработать БД. Выбрал ACCESS. Сам не являюсь программистом. Немного программировать умею (в свою время писал...

Как обновить таблицу после её заполнения?
Сабж, пробовал сразу после добавления вставить ADOTable1-&gt;Requery; ADOTable1-&gt;Close; но что то после закрытия формы, где...

Как вводить данные в таблицу без обязательного заполнения связанных таблиц?
Пытаюсь создать БД Учёт населения, есть таблица &quot;жители&quot; и таблицы &quot;образование&quot; и &quot;организации&quot;. Допустим, рандомный житель...

8
0 / 0 / 0
Регистрация: 17.02.2011
Сообщений: 27
28.02.2011, 11:07  [ТС]
Забыл указать саму ошибку:
Forbidden
You don't have permission to access /< on this server.
0
0 / 0 / 1
Регистрация: 14.02.2009
Сообщений: 470
28.02.2011, 11:24
Ошибка не имеет отношения к твоему коду, а говорит, что не работает (не настроен) апач. Создай для старта в корне твоего хоста файлик index.html и введи в браузере урл хоста - отобразится страничка?
Копай httpd.conf
0
0 / 0 / 0
Регистрация: 17.02.2011
Сообщений: 27
28.02.2011, 11:54  [ТС]
Так с hhtp.conf все ок( права пошире поставил как по умолчанию были).

Не подскажете по чему переменная $query оказывается такой
Query failed : Query was empty
0
0 / 0 / 1
Регистрация: 14.02.2009
Сообщений: 470
28.02.2011, 12:23
Твой код:
$query1='insert into person set
name_l='{$_POST['name_l']}',
name_f='{$_POST['name_f']}',
name_m='{$_POST['name_m']}',
foto='{$_POST['foto']}',
date_b='{$_POST['date_b']}',
date_d='{$_POST['date_d']}'';
echo $query;
$result = mysql_query($query) or die('Query failed : ' . mysql_error());

Ты имел ввиду $query1, а не $query ? А так запрос пустой и получится, если ты в него передаешь нигде не инициализированную переменную.
0
0 / 0 / 0
Регистрация: 17.02.2011
Сообщений: 27
28.02.2011, 12:33  [ТС]
<textarea name='Name_l' id='name_l'></textarea> заводятся так. Каким образом, или в какой момент, происходит инициализация?
Т.е. завести обьект недостаточно надо еще провести инициализацию?

Имелось в виду $query1 извините.
0
0 / 0 / 1
Регистрация: 14.02.2009
Сообщений: 470
28.02.2011, 12:56
Не знаю, что ты имеешь ввиду под инициализацией. Если тебе непонятно, как потом использовать содержимое этой текстареа в пхп, то оно должно быть отправлено с помощью сабмит из формы, внутри которой находится. Тогда у тебя при следующей загрузке страницы в урл добавится ?Name_1=текст_который_был_набран , а в пхп появится переменная Name_1 со значением текст_который_был_набран и ее можно использовать.
Но только после перезагрузки страницы-так идет обмен клиента с сервером. Пхп же работает у провайдера и клиентская машина о нем вообще не знает!
0
0 / 0 / 0
Регистрация: 17.02.2011
Сообщений: 27
28.02.2011, 14:26  [ТС]
Vlav, спасибо за ответы, просто некогда было совершенно вникать в суть самих прог средств, это конечно плохо но что поделаешь.
Надеюсь что дальше я всетаки разберусь в том каким образом обработать форму в том окне, где она создана.
Такая возможность вообще существует?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.02.2011, 14:26
Помогаю со студенческими работами здесь

Как реализовать таблицу, данные для заполнения которой содержатся в бд mssql
Какие образом можно реализовать заполнение связанными друг с другом данными, которые содержатся в 11 таблицах бд. В столбец слева должны...

Создать таблицу в виде формы заполнения при регистрации как в Microsoft Word
Очень нужна помощь. Нужно создать таблицу в виде формы заполнения при регистрации. Выглядит эта форма как если бы вы делали это на...

Автоматизировать процесс заполнения таблицы
Добрый день. Подскажите, пожалуйста, как автоматизировать процесс заполнения общей таблицы? Есть студенты которые делают сделки (в...

Автоматизировать процесс заполнения таблицы
Доброго времени суток! Нужна помощь в создании программы по обработке данных. Нужно автоматизировать процесс заполнения таблицы. На данный...

Регистрация участников конференции с возможностью заполнения как через форму, так и напрямую в таблицу
Всем добрый день, приношу извинения за глупый вопрос, но хочется понять, стоит ли заняться изучением Accessa или он не способен решить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
0 / 0 / 0
Регистрация: 17.02.2011
Сообщений: 27
28.02.2011, 14:26  [ТС]
Vlav, спасибо за ответы, просто некогда было совершенно вникать в суть самих прог средств, это конечно плохо но что поделаешь.
Надеюсь что дальше я всетаки разберусь в том каким образом обработать форму в том окне, где она создана.
Такая возможность вообще существует?
0
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru