Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Данные из формы в XML

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Данные из формы в XML
Имя
Сообщение << Старые топики   Новые топики >>
Данные из формы в XML - 2008-06-02 19:25:30.650000   
winoz69

Сообщений: 6
Оценки: 0
Присоединился: 2008-06-02 19:21:26.703333
Скажите плиз как сделать так чтобы введеные данные из формы оказались в XML документе.
Например
html форма:
Ваше имя: Дмитрий
 
xml документ:
<name>Дмитрий</name>
Post #: 1
RE: Данные из формы в XML - 2008-06-02 19:38:13.453333   
DarkMag

Сообщений: 49
Оценки: 0
Присоединился: 2008-04-07 20:16:31.523333
Может глупый вопрос но все же.
Тебе нужно дописать уже существующий XML или каждый раз создавать новый?
На какой версии ПХП сие должно работать?
И для удобства напиши здесь свою XML.
Post #: 2
RE: Данные из формы в XML - 2008-06-02 19:39:53.143333   
FriLL

Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
не уврен что в подрузамевается вообще использование пхп
Post #: 3
RE: Данные из формы в XML - 2008-06-02 19:40:46.756666   
winoz69

Сообщений: 6
Оценки: 0
Присоединился: 2008-06-02 19:21:26.703333
нужно дописать уже сеществуюший.
вот xml
<?xml version="1.0"?>
<inquiry >
 <header>
  <site_id></site_id>
  <site_login></site_login>
  <site_passwd></site_passwd>
  <session_id></session_id>
 </header>
 <data>
  <nick></nick>
  <surname></surname>
  <name></name>
  <e-mail></e-mail>
  <age></age>
  <country></country>
  <city></city>
 </data>
</inquiry>
 
Post #: 4
RE: Данные из формы в XML - 2008-06-02 19:44:15.373333   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
quote:

xml документ:
&lt;name&gt;Дмитрий&lt;/name&gt;

это еще не xml-документ

Автор, уточни, что именно тебе надо.
и на каком языке тебе это надо.
Post #: 5
RE: Данные из формы в XML - 2008-06-02 19:48:01.193333   
winoz69

Сообщений: 6
Оценки: 0
Присоединился: 2008-06-02 19:21:26.703333
мне нужно чтобы все введеные данные из формы
пример
Фамилия: ________ 
Имя: _________
Эл. Почта: ________
и.т.д после нажатия кнопки submit оказались в xml файле
 
<?xml version="1.0"?>
<inquiry >
<header>
 <site_id></site_id>
 <site_login></site_login>
 <site_passwd></site_passwd>
 <session_id></session_id>
</header>
<data>
 <nick>   Сюда вставилось  Ник      </nick> 
 <surname> СЮДА ФАМИЛИЯ     </surname>
 <name> ИМЯЯЯЯ</name>
 <e-mail>  ПОЧТА        </e-mail>
 <age></age>
 <country></country>
 <city></city>
</data>
</inquiry>  
Post #: 6
RE: Данные из формы в XML - 2008-06-02 20:19:40.676666   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
&lt;? $xml = "&lt;?xml version=\"1.0\"?&gt;"; $xml.= "&lt;inquiry&gt; &lt;header&gt; &lt;site_id&gt;&lt;/site_id&gt; &lt;site_login&gt;&lt;/site_login&gt; &lt;site_passwd&gt;&lt;/site_passwd&gt; &lt;session_id&gt;&lt;/session_id&gt; &lt;/header&gt; &lt;data&gt;"; while(list($k,$v) = each($_POST)) { $xml .= "\n\t&lt;".$k."&gt;&lt;![CDATA[".htmlspecialchars($v)."]]&gt;&lt;/".$k."&gt;"; } $xml.= "&lt;/data&gt; &lt;/inquiry&gt;"; ?&gt; Создаешь форму с полями, названия которых, соответствуют названиям нужных тебе полей и в поле action пишешь адрес на скрипт.
Post #: 7
RE: Данные из формы в XML - 2008-06-02 21:37:25.963333   
TurboXaker

Сообщений: 385
Оценки: 0
Присоединился: 2008-05-23 01:05:40.516666
<?
$xml = "<?xml version=\"1.0\"?>";
$xml.= <<<XML
<inquiry>
<header>
<site_id></site_id>
<site_login></site_login>
<site_passwd></site_passwd>
<session_id></session_id>
</header>
<data>
XML;
while(list($k,$v) = each($_POST))
{
$xml .= "\n\t<$k>".htmlspecialchars($v)."</$k>";
}
$xml.= <<<XML
</data>
</inquiry>
XML;
?>
Post #: 8
RE: Данные из формы в XML - 2008-06-02 21:39:34.670000   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
TurboXaker, к чему дубль? оО
Post #: 9
RE: Данные из формы в XML - 2008-06-02 21:47:44.220000   
DarkMag

Сообщений: 49
Оценки: 0
Присоединился: 2008-04-07 20:16:31.523333
Вот здесьесть кое что, может поможет.
http://www.realcoding.net/article/view/2324
Post #: 10
RE: Данные из формы в XML - 2008-06-03 11:14:08.420000   
winoz69

Сообщений: 6
Оценки: 0
Присоединился: 2008-06-02 19:21:26.703333
аааа =) че то я не пойму. Ну вот вы мне написали скрипт на php я его сохранил в отдельном файле назвал xml.php и в html форме указал
<form method="get" action="xml.php">ввел все данные в форме нажал submit =( и все больше ни чего не происходит.
Post #: 11
RE: Данные из формы в XML - 2008-06-03 11:17:54.410000   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
ничего не выводит тк все храниться в переменной. Вот скрипт, который выведет на экран:
&lt;? $xml = "&lt;?xml version=\"1.0\"?&gt;"; $xml.= "&lt;inquiry&gt; &lt;header&gt; &lt;site_id&gt;&lt;/site_id&gt; &lt;site_login&gt;&lt;/site_login&gt; &lt;site_passwd&gt;&lt;/site_passwd&gt; &lt;session_id&gt;&lt;/session_id&gt; &lt;/header&gt; &lt;data&gt;"; while(list($k,$v) = each($_POST)) { $xml .= "\n\t&lt;".$k."&gt;&lt;![CDATA[".htmlspecialchars($v)."]]&gt;&lt;/".$k."&gt;"; } $xml.= "&lt;/data&gt; &lt;/inquiry&gt;"; echo $xml; ?&gt;
Post #: 12
RE: Данные из формы в XML - 2008-06-03 11:20:02.540000   
winoz69

Сообщений: 6
Оценки: 0
Присоединился: 2008-06-02 19:21:26.703333
а как сделать чтобы все это в файле было допустим doc.xml
Post #: 13
RE: Данные из формы в XML - 2008-06-03 11:24:01.313333   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
тогда:
&lt;? $xml = "&lt;?xml version=\"1.0\"?&gt;"; $xml.= "&lt;inquiry&gt; &lt;header&gt; &lt;site_id&gt;&lt;/site_id&gt; &lt;site_login&gt;&lt;/site_login&gt; &lt;site_passwd&gt;&lt;/site_passwd&gt; &lt;session_id&gt;&lt;/session_id&gt; &lt;/header&gt; &lt;data&gt;"; while(list($k,$v) = each($_POST)) { $xml .= "\n\t&lt;".$k."&gt;&lt;![CDATA[".htmlspecialchars($v)."]]&gt;&lt;/".$k."&gt;"; } $xml.= "&lt;/data&gt; &lt;/inquiry&gt;"; $fp = fopen("doc.xml", "w"); fputs($fp, $xml); fclose($fp); ?&gt;
Post #: 14
RE: Данные из формы в XML - 2008-06-03 11:30:16.200000   
winoz69

Сообщений: 6
Оценки: 0
Присоединился: 2008-06-02 19:21:26.703333
ORb спасибо большое =)
Post #: 15
RE: Данные из формы в XML - 2008-06-03 11:33:39.206666   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000

quote:

ORIGINAL: winoz69

ORb спасибо большое =)

не репу бы поправил мне поправил)
Post #: 16
RE: Данные из формы в XML - 2008-12-07 22:04:17.250000   
ZeitGeist7

Сообщений: 67
Оценки: 0
Присоединился: 2008-09-21 21:58:46.603333
всем доброго времени суток!
почитал тему. почитал статьи о ссылкам. не понял
начнём с примера. дальше я сам.
имею форму:
&lt;html&gt; &lt;head&gt; &nbsp;&nbsp;&nbsp; &lt;meta http-equiv="content-type" content="text/html; charset=windows-1251" /&gt; &lt;/head&gt; &lt;body&gt; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;form method="post" action="testing.php"&gt; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;b&gt;Ник:&lt;/b&gt; &lt;input name="nick" type="text" value="" /&gt; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;b&gt;Пароль:&lt;/b&gt; &lt;input name="pass" type="text" value="" /&gt; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;input type="submit" value="&amp;gt;&amp;gt;&amp;gt;" /&gt; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/form&gt; &nbsp;&nbsp;&nbsp; &lt;/body&gt; &lt;/html&gt; имею скрипт на который ссылаюсь в  action="testing.php"
&lt;?php $xml = "&lt;?xml version=\"1.0\"?&gt;"; $xml.= "&lt;inquiry&gt; &lt;header&gt; &lt;nick&gt;&lt;/nick&gt; &lt;pass&gt;&lt;/pass&gt; &lt;/header&gt; &lt;data&gt;"; while(list($k,$v) = each($_POST)) { &nbsp;&nbsp;&nbsp; $xml .= "\n\t&lt;".$k."&gt;&lt;![CDATA[".htmlspecialchars($v)."]]&gt;&lt;/".$k."&gt;"; } $xml.= "&lt;/data&gt; &lt;/inquiry&gt;"; $fp = fopen("doc.xml", "w"); fputs($fp, $xml); fclose($fp); ?&gt; не работает.
что не так?
нужно: чтобы сохранилось в doc.xm
со структурой:
&lt;?xml version="1.0" encoding="windows-1252" standalone="yes" ?&gt; &lt;RegisteredUsers&gt; &nbsp;&nbsp;&nbsp; &lt;RegisteredUser&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Nick&gt;&lt;/Nick&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Pass&gt;&lt;/Pass&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Profile&gt;0&lt;/Profile&gt; &nbsp;&nbsp;&nbsp; &lt;/RegisteredUser&gt; &lt;/RegisteredUsers&gt;
спасибо за внимание
Post #: 17
RE: Данные из формы в XML - 2008-12-08 06:32:08.543333   
Панда

Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
Ващет работает.
может ты пишеш не в ту папку?
Post #: 18
RE: Данные из формы в XML - 2008-12-08 06:36:18.010000   
ZeitGeist7

Сообщений: 67
Оценки: 0
Присоединился: 2008-09-21 21:58:46.603333
не работает.
пишу в ту папку.
при нажатии кнопки у меня броузер пытаеться сохранить файл скрипта а не выполнить его….
Post #: 19
RE: Данные из формы в XML - 2008-12-08 06:40:01.436666   
Панда

Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
а если бы ты сказал это раньше мне бы не пришлось гадать.

скачивай, устанавливай php, apache и тд. Все вопросы по настройке в гугл
Post #: 20
RE: Данные из формы в XML - 2008-12-08 06:42:15.403333   
ZeitGeist7

Сообщений: 67
Оценки: 0
Присоединился: 2008-09-21 21:58:46.603333
не настолько я глуп…
апач+PHP+MySQL+несколько сайтов…
все три файла над которыми экспрементирую лежат в htdocs
Post #: 21
RE: Данные из формы в XML - 2008-12-08 06:45:39.470000   
Панда

Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
http://www.denwer.ru/

поможет
Post #: 22
RE: Данные из формы в XML - 2008-12-08 06:47:00.156666   
ZeitGeist7

Сообщений: 67
Оценки: 0
Присоединился: 2008-09-21 21:58:46.603333
у меня 4 компа. и денвер там есть.
не работает ни на одном.
Post #: 23
RE: Данные из формы в XML - 2008-12-08 06:57:24.660000   
ZeitGeist7

Сообщений: 67
Оценки: 0
Присоединился: 2008-09-21 21:58:46.603333
народ помогите! я понимаю что с ПХП скриптом что-то не так, но уровня моих знаний не хватает
Post #: 24
RE: Данные из формы в XML - 2008-12-08 14:26:00.103333   
rtw

Сообщений: 1372
Оценки: 0
Присоединился: 2004-08-19 00:28:05
Может покажусь старомодным, но данные в XML с помощью PHP должны записываться стандартизовано, иначе никакого смысла в XML не будет. А php говорит, что использовать нужно Dom объект, как и в нами увожаемом С/C++.

&lt;?php $doc = new DOMDocument('1.0', 'UTF-8'); $root = $doc-&gt;createElement(ROOT'); $doc-&gt;appendChild($root); $newElem = $doc-&gt;createElement('elem1'); $root-&gt;appendChild($newElem); $elemAtr = $doc-&gt;createAttribute('atr'); $newElem-&gt;appendChild($elemAtr); $elemText = $doc-&gt;createTextNode("Тут текст"); $elemText-&gt;appendChild($elemText); print $doc-&gt;saveXML(); ?&gt;
Post #: 25
RE: Данные из формы в XML - 2008-12-08 15:31:47.316666   
ZeitGeist7

Сообщений: 67
Оценки: 0
Присоединился: 2008-09-21 21:58:46.603333
<a href="http://forum.xakep.ru/showProfile.aspx?memid=6625" target="_blank">rtw</a>, спасибо но больно сложно. )<br>разобрался наконец<br>теперь уверенно имею:<br>форма:&lt;br&gt;&lt;html&gt;&lt;br&gt;&lt;head&gt;&lt;br&gt;&nbsp;&nbsp; &lt;meta http-equiv="content-type" content="text/html; charset=windows-1251" /&gt;&lt;br&gt;&lt;/head&gt;&lt;br&gt;&lt;br&gt;&lt;bоdу&gt;&lt;br&gt;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;form action="testing.php" method="post" &gt;&lt;br&gt;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;b&gt;Ник:&lt;/b&gt; &lt;input name="nick" type="text" value="" /&gt;&lt;br&gt;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;b&gt;Пароль:&lt;/b&gt; &lt;input name="pass" type="text" value="" /&gt;&lt;br&gt;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;input type="submit" value="&amp;gt;&amp;gt;&amp;gt;" /&gt;&lt;br&gt;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/form&gt;&lt;br&gt;&nbsp;&nbsp; &lt;/bоdу&gt;&lt;br&gt;&lt;/html&gt;&lt;br&gt;<br>скрипт<br>&lt;br&gt;&lt;?php&lt;br&gt;$xml = "&lt;?xml version=\"1.0\" encoding=\"windows-1252\" standalone=\"yes\" ?&gt;";&lt;br&gt;$xml.= "&lt;br&gt;&lt;data&gt;";&lt;br&gt;while(list($k,$v) = each($_POST))&lt;br&gt;{&lt;br&gt;&nbsp;&nbsp; $xml .= "\n\t&lt;".$k."&gt;".htmlspecialchars($v)."&lt;/".$k."&gt;";&lt;br&gt;}&lt;br&gt;$xml.= "&lt;br&gt;&lt;/data&gt;";&lt;br&gt;$fp = fopen("doc.xml", "w");&lt;br&gt;fputs($fp, $xml);&lt;br&gt;fclose($fp);&lt;br&gt;?&gt;&lt;br&gt;<br>и результат<br>&lt;br&gt;&lt;?xml version="1.0" encoding="windows-1252" standalone="yes" ?&gt;&lt;br&gt;&lt;data&gt;&lt;br&gt;&nbsp;&nbsp; &lt;nick&gt;123&lt;/nick&gt;&lt;br&gt;&nbsp;&nbsp; &lt;pass&gt;321&lt;/pass&gt;&lt;br&gt;&lt;/data&gt;&lt;br&gt;<br>спасибо тем кто тут напостил!<br>я в принципе доволен. <br>но как сделать так чтобы скрипт дописывал данные а не переписывал файл?
Post #: 26
RE: Данные из формы в XML - 2008-12-08 15:37:10.583333   
ZeitGeist7

Сообщений: 67
Оценки: 0
Присоединился: 2008-09-21 21:58:46.603333
странный баг форума… админам на заметку: при трёх кодах в посте и размещении его в теме, ииесли его отредактировать то он показывает свои потроха
Post #: 27
RE: Данные из формы в XML - 2008-12-08 15:49:46.230000   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
ZeitGeist7, используй оперу. В ней нет этого бага.
Post #: 28
RE: Данные из формы в XML - 2008-12-08 15:52:33.853333   
ZeitGeist7

Сообщений: 67
Оценки: 0
Присоединился: 2008-09-21 21:58:46.603333
фаерфокс 3.0.3<br><a href="showProfile.aspx?memid=54426" class="subhead" target="_blank">oRb</a> ответь на вопрос из предыдущего моего поста о перезаписываемости пожалуйста…<br>
Post #: 29
RE: Данные из формы в XML - 2008-12-08 16:01:45.966666   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
Я знаю, что у тебя лиса и поэтому говорю: Юзай оперу, тогда сможешь нормально постить.
А ответ на твой вопрос здесь: http://ru2.php.net/DOMDocument
Только после прочтения не говори, что ничего не понято.
Post #: 30
RE: Данные из формы в XML - 2008-12-08 16:09:23.516666   
rtw

Сообщений: 1372
Оценки: 0
Присоединился: 2004-08-19 00:28:05
Там нет ничего непонятного. Выше я постил пример, его просто стоит запустить и посмотреть результат. Все просто, как 2х2.
Post #: 31
RE: Данные из формы в XML - 2008-12-08 16:11:00.970000   
ZeitGeist7

Сообщений: 67
Оценки: 0
Присоединился: 2008-09-21 21:58:46.603333
вот только ДОМа мне не хватало!
я месяц мечусь по сети и наконецто нашёл ему достойную(и простую) замену.
такчто даже читать не буду. но всё равно спасибо!
Post #: 32
RE: Данные из формы в XML - 2008-12-08 17:46:14.820000   
rtw

Сообщений: 1372
Оценки: 0
Присоединился: 2004-08-19 00:28:05
Да вот в PHP нету замены. Сам себе яму роешь, обходя использование DomObject. Если потребуется тебе загрузить xml с последующей обработкой? Будешь парсинг изобретать? Или как в xslt processor запихать твою "замену"? Не мучай себя, разберись с dom. Хотя, дело твое.
Post #: 33
RE: Данные из формы в XML - 2008-12-08 18:09:57.033333   
ZeitGeist7

Сообщений: 67
Оценки: 0
Присоединился: 2008-09-21 21:58:46.603333
мне только запись и дозапись в файл нужна…
в остальном ДОМ уже поможет.
(у меня очень специфичный проект, ДОМ на запись не требуется )
Post #: 34
RE: Данные из формы в XML - 2008-12-08 22:17:44.640000   
rtw

Сообщений: 1372
Оценки: 0
Присоединился: 2004-08-19 00:28:05
Кстати, судя по твоему "специфичному проекту" данные никак не проверяются и передаются (непонятно зачем) постом?
1. В данном случае правильнее передавать get'ом.
2. Проверять все, что к тебе прилетело.

по вопросу: как записать в конец файла?

$pfile = fopen($file, 'a'); fwrite($pfile, 'value'); fclose($pfile);
Post #: 35
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Данные из формы в XML







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.