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]   

> Без описания
noob1k
Отправлено: 08 Марта, 2011 - 18:41:42
Post Id


Новичок


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


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




Добрый вечер, форумчане)
имею форму для добавления записи .
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <html>
  3. <title>Add/Send </title>
  4. <script language = 'javascript'>
  5. </script>
  6. <input type="button" value="Перейти на главную страницу" onclick="top.location.href='glav.php';" />
  7.  
  8. <body>
  9. <b><div align='center' > <font size='5' face='Arial'>Форма добавления записи</font> </div><b>
  10. <form method='POST'>
  11. <table border='1' bgcolor='b2f430' align='center'>
  12.  
  13. <tr><td>ФИО       <input type='text' size='49' name='FIO'></td></tr>
  14. <br>
  15. <tr><td>Возраст  <input type='text' size='46 name='OLD'></td></tr>
  16. <br>
  17. <tr><td>Комментарий пользователя <textarea name='tet' cols='20 rows='5'> </textarea></td></tr>
  18. <br>
  19. <tr><td>Рисунок <input type="file" name="load" size="30"></td></tr>
  20. <tr><td><input type="submit" name='k' value='Добавить' /></td></tr>
  21.  



имею скрипт который добавляет запись в файл

PHP:
скопировать код в буфер обмена
  1.  
  2. If(!empty($_POST['k']))
  3.  
  4. {
  5. $xml=new DomDocument('1.0','utf-8');
  6.         $ID = $xml->appendChild($xml->createElement('ID'));
  7.         $people = $ID->appendChild($xml->createElement('people'));
  8.         $FIO = $people->appendChild($xml->createElement('FIO'));
  9.         $FIO->appendChild($xml->createTextNode($_POST['FIO']));
  10.         $OLD = $people->appendChild($xml->createElement('OLD'));
  11.         $OLD->appendChild($xml->createTextNode($_POST['OLD']));
  12.         $Image = $people->appendChild($xml->createElement('Image'));
  13.         $Image->appendChild($xml->createTextNode($_POST['Image']));
  14.         $Comment= $people->appendChild($xml->createElement('Comment'));
  15.         $Comment->appendChild($xml->createTextNode($_POST['tet']));
  16.        
  17.        
  18.         $xml->formatOutput = true;
  19.         $xml->save('employee.xml');
  20.        
  21. }
  22.  
  23.  


на выходе
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <?xml version="1.0" encoding="utf-8"?>
  3. <ID>
  4.   <people>
  5.     <FIO>Петров</FIO>
  6.     <OLD>35</OLD>
  7.     <Image></Image>
  8.     <Comment> вав</Comment>
  9.   </people>
  10. </ID>
  11.  
  12.  


так вот. хочу чтоб при добавлении людей создавалось что то вроде
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <ID>
  3.   <people>
  4.     <FIO>Петров</FIO>
  5.     <OLD>35</OLD>
  6.     <Image></Image>
  7.     <Comment> вав</Comment>
  8.   </people>
  9.   <people2>
  10.     <FIO>Иванов</FIO>
  11.     <OLD>31</OLD>
  12.     <Image></Image>
  13.     <Comment> вав</Comment>
  14.   </people2>
  15. </ID>
  16.  

а то я добавляю человека, а он меняет значения у 1го чела и все.

(Отредактировано автором: 08 Марта, 2011 - 18:42:30)

 
 Top
noob1k
Отправлено: 08 Марта, 2011 - 22:58:29
Post Id


Новичок


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


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




вообщем, после долгих мучении. решил проблему.. осталась 1 проблема)

есть такая строка в коде
PHP:
скопировать код в буфер обмена
  1.  
  2. $ImageNode = $Xml->createElement('Image');
  3. $ImageNode->setAttribute('src',$_POST['Image']);
  4.  


на выходе

CODE (html):
скопировать код в буфер обмена
  1.  
  2.     <Image src=""/>
  3.  


почему он url картинки туда не пишет?
 
 Top
ALEN
Отправлено: 08 Марта, 2011 - 23:01:11
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


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




$_POST['Image'] - проверь что в ней
 
 Top
Мелкий Супермодератор
Отправлено: 08 Марта, 2011 - 23:05:46
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




noob1k пишет:
почему он url картинки туда не пишет?

А где в приведённой форме вообще элемент с name="Image"?


-----
PostgreSQL DBA
 
 Top
noob1k
Отправлено: 08 Марта, 2011 - 23:05:51
Post Id


Новичок


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


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




добрый вечер , ALEN!)


ага) закодился маленько. $_POST['load'] <- вот что там должно быть Радость
 
 Top
Мелкий Супермодератор
Отправлено: 08 Марта, 2011 - 23:08:00
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




input type="file" не попадают в $_POST, они попадают в $_FILES. И URL там не будет.


-----
PostgreSQL DBA
 
 Top
ALEN
Отправлено: 08 Марта, 2011 - 23:08:02
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


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




noob1k
ну вот
Мелкий
createElement - все правильно!
(Добавление)
noob1k
Обрати внимание на то, что написал Мелкий про $_FILE

(Отредактировано автором: 08 Марта, 2011 - 23:08:19)

 
 Top
noob1k
Отправлено: 08 Марта, 2011 - 23:12:04
Post Id


Новичок


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


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




ну я хотел чтоб тама была запись типа

CODE (html):
скопировать код в буфер обмена
  1.  
  2.     <Image src="bugatti.jpg">bugatti.jpg</Image>
  3.  

(Добавление)
ладно) спасиб ребят)
 
 Top
ALEN
Отправлено: 08 Марта, 2011 - 23:14:30
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


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




noob1k
Все равно через $_FILES["load"]['name']
 
 Top
noob1k
Отправлено: 08 Марта, 2011 - 23:17:00
Post Id


Новичок


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


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




ах, вот еще забыл. у меня xml файл первоначально создается автоматом. как сделать чтоб при создании дописалась еще строчка
CODE (html):
скопировать код в буфер обмена
  1.    <?xml-stylesheet type='text/xsl' href='style.xsl'?>


PHP:
скопировать код в буфер обмена
  1.  
  2. $xml=new DomDocument('1.0','utf-8');
  3.         $ID = $xml->appendChild($xml->createElement('ID'));
  4.         $people = $ID->appendChild($xml->createElement('people'));
  5.         $FIO = $people->appendChild($xml->createElement('FIO'));
  6.         $FIO->appendChild($xml->createTextNode('Иванов'));
  7. ................................................................................................
  8.  
 
 Top
ALEN
Отправлено: 08 Марта, 2011 - 23:20:50
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


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




noob1k
а чем как строку не хочешь вставить?

(Отредактировано автором: 08 Марта, 2011 - 23:22:55)

 
 Top
noob1k
Отправлено: 09 Марта, 2011 - 12:05:35
Post Id


Новичок


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


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




да думаю лучше таким способом загружу ---> domxml_xslt_stylesheet_file
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB