Данные из формы в XML
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Данные из формы в XML - 2008-06-02 19:25:30.650000
|
|
|
winoz69
Сообщений: 6
Оценки: 0
Присоединился: 2008-06-02 19:21:26.703333
|
Скажите плиз как сделать так чтобы введеные данные из формы оказались в XML документе. Например html форма: Ваше имя: Дмитрий xml документ: <name>Дмитрий</name>
|
|
|
RE: Данные из формы в XML - 2008-06-02 19:38:13.453333
|
|
|
DarkMag
Сообщений: 49
Оценки: 0
Присоединился: 2008-04-07 20:16:31.523333
|
Может глупый вопрос но все же. Тебе нужно дописать уже существующий XML или каждый раз создавать новый? На какой версии ПХП сие должно работать? И для удобства напиши здесь свою XML.
|
|
|
RE: Данные из формы в XML - 2008-06-02 19:39:53.143333
|
|
|
FriLL
Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
|
не уврен что в подрузамевается вообще использование пхп
|
|
|
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>
|
|
|
RE: Данные из формы в XML - 2008-06-02 19:44:15.373333
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
quote:
xml документ: <name>Дмитрий</name> это еще не xml-документ Автор, уточни, что именно тебе надо. и на каком языке тебе это надо.
|
|
|
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>
|
|
|
RE: Данные из формы в XML - 2008-06-02 20:19:40.676666
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
<?
$xml = "<?xml version=\"1.0\"?>";
$xml.= "<inquiry>
<header>
<site_id></site_id>
<site_login></site_login>
<site_passwd></site_passwd>
<session_id></session_id>
</header>
<data>";
while(list($k,$v) = each($_POST))
{
$xml .= "\n\t<".$k."><![CDATA[".htmlspecialchars($v)."]]></".$k.">";
}
$xml.= "</data>
</inquiry>";
?> Создаешь форму с полями, названия которых, соответствуют названиям нужных тебе полей и в поле action пишешь адрес на скрипт.
|
|
|
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; ?>
|
|
|
RE: Данные из формы в XML - 2008-06-02 21:39:34.670000
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
TurboXaker, к чему дубль? оО
|
|
|
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
|
|
|
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 =( и все больше ни чего не происходит.
|
|
|
RE: Данные из формы в XML - 2008-06-03 11:17:54.410000
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
ничего не выводит тк все храниться в переменной. Вот скрипт, который выведет на экран: <?
$xml = "<?xml version=\"1.0\"?>";
$xml.= "<inquiry>
<header>
<site_id></site_id>
<site_login></site_login>
<site_passwd></site_passwd>
<session_id></session_id>
</header>
<data>";
while(list($k,$v) = each($_POST))
{
$xml .= "\n\t<".$k."><![CDATA[".htmlspecialchars($v)."]]></".$k.">";
}
$xml.= "</data>
</inquiry>";
echo $xml;
?>
|
|
|
RE: Данные из формы в XML - 2008-06-03 11:20:02.540000
|
|
|
winoz69
Сообщений: 6
Оценки: 0
Присоединился: 2008-06-02 19:21:26.703333
|
а как сделать чтобы все это в файле было допустим doc.xml
|
|
|
RE: Данные из формы в XML - 2008-06-03 11:24:01.313333
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
тогда:
<?
$xml = "<?xml version=\"1.0\"?>";
$xml.= "<inquiry>
<header>
<site_id></site_id>
<site_login></site_login>
<site_passwd></site_passwd>
<session_id></session_id>
</header>
<data>";
while(list($k,$v) = each($_POST))
{
$xml .= "\n\t<".$k."><![CDATA[".htmlspecialchars($v)."]]></".$k.">";
}
$xml.= "</data>
</inquiry>";
$fp = fopen("doc.xml", "w");
fputs($fp, $xml);
fclose($fp);
?>
|
|
|
RE: Данные из формы в XML - 2008-06-03 11:30:16.200000
|
|
|
winoz69
Сообщений: 6
Оценки: 0
Присоединился: 2008-06-02 19:21:26.703333
|
ORb спасибо большое =)
|
|
|
RE: Данные из формы в XML - 2008-06-03 11:33:39.206666
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
quote:
ORIGINAL: winoz69 ORb спасибо большое =) не репу бы поправил мне поправил)
|
|
|
RE: Данные из формы в XML - 2008-12-07 22:04:17.250000
|
|
|
ZeitGeist7
Сообщений: 67
Оценки: 0
Присоединился: 2008-09-21 21:58:46.603333
|
всем доброго времени суток! почитал тему. почитал статьи о ссылкам. не понял начнём с примера. дальше я сам. имею форму:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
</head>
<body>
<form method="post" action="testing.php">
<b>Ник:</b> <input name="nick" type="text" value="" />
<b>Пароль:</b> <input name="pass" type="text" value="" />
<input type="submit" value="&gt;&gt;&gt;" />
</form>
</body>
</html>
имею скрипт на который ссылаюсь в action="testing.php"
<?php
$xml = "<?xml version=\"1.0\"?>";
$xml.= "<inquiry>
<header>
<nick></nick>
<pass></pass>
</header>
<data>";
while(list($k,$v) = each($_POST))
{
$xml .= "\n\t<".$k."><![CDATA[".htmlspecialchars($v)."]]></".$k.">";
}
$xml.= "</data>
</inquiry>";
$fp = fopen("doc.xml", "w");
fputs($fp, $xml);
fclose($fp);
?>
не работает. что не так? нужно: чтобы сохранилось в doc.xm со структурой:
<?xml version="1.0" encoding="windows-1252" standalone="yes" ?>
<RegisteredUsers>
<RegisteredUser>
<Nick></Nick>
<Pass></Pass>
<Profile>0</Profile>
</RegisteredUser>
</RegisteredUsers>
спасибо за внимание
|
|
|
RE: Данные из формы в XML - 2008-12-08 06:32:08.543333
|
|
|
Панда
Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
|
Ващет работает. может ты пишеш не в ту папку?
|
|
|
RE: Данные из формы в XML - 2008-12-08 06:36:18.010000
|
|
|
ZeitGeist7
Сообщений: 67
Оценки: 0
Присоединился: 2008-09-21 21:58:46.603333
|
не работает. пишу в ту папку. при нажатии кнопки у меня броузер пытаеться сохранить файл скрипта а не выполнить его….
|
|
|
RE: Данные из формы в XML - 2008-12-08 06:40:01.436666
|
|
|
Панда
Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
|
а если бы ты сказал это раньше мне бы не пришлось гадать. скачивай, устанавливай php, apache и тд. Все вопросы по настройке в гугл
|
|
|
RE: Данные из формы в XML - 2008-12-08 06:42:15.403333
|
|
|
ZeitGeist7
Сообщений: 67
Оценки: 0
Присоединился: 2008-09-21 21:58:46.603333
|
не настолько я глуп… апач+PHP+MySQL+несколько сайтов… все три файла над которыми экспрементирую лежат в htdocs
|
|
|
RE: Данные из формы в XML - 2008-12-08 06:45:39.470000
|
|
|
Панда
Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
|
http://www.denwer.ru/ поможет
|
|
|
RE: Данные из формы в XML - 2008-12-08 06:47:00.156666
|
|
|
ZeitGeist7
Сообщений: 67
Оценки: 0
Присоединился: 2008-09-21 21:58:46.603333
|
у меня 4 компа. и денвер там есть. не работает ни на одном.
|
|
|
RE: Данные из формы в XML - 2008-12-08 06:57:24.660000
|
|
|
ZeitGeist7
Сообщений: 67
Оценки: 0
Присоединился: 2008-09-21 21:58:46.603333
|
народ помогите! я понимаю что с ПХП скриптом что-то не так, но уровня моих знаний не хватает
|
|
|
RE: Данные из формы в XML - 2008-12-08 14:26:00.103333
|
|
|
rtw
Сообщений: 1372
Оценки: 0
Присоединился: 2004-08-19 00:28:05
|
Может покажусь старомодным, но данные в XML с помощью PHP должны записываться стандартизовано, иначе никакого смысла в XML не будет. А php говорит, что использовать нужно Dom объект, как и в нами увожаемом С/C++.
<?php
$doc = new DOMDocument('1.0', 'UTF-8');
$root = $doc->createElement(ROOT');
$doc->appendChild($root);
$newElem = $doc->createElement('elem1');
$root->appendChild($newElem);
$elemAtr = $doc->createAttribute('atr');
$newElem->appendChild($elemAtr);
$elemText = $doc->createTextNode("Тут текст");
$elemText->appendChild($elemText);
print $doc->saveXML();
?>
|
|
|
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>форма:<br><html><br><head><br> <meta http-equiv="content-type" content="text/html; charset=windows-1251" /><br></head><br><br><bоdу><br> <form action="testing.php" method="post" ><br> <b>Ник:</b> <input name="nick" type="text" value="" /><br> <b>Пароль:</b> <input name="pass" type="text" value="" /><br> <input type="submit" value="&gt;&gt;&gt;" /><br> </form><br> </bоdу><br></html><br> <br>скрипт<br><br><?php<br>$xml = "<?xml version=\"1.0\" encoding=\"windows-1252\" standalone=\"yes\" ?>";<br>$xml.= "<br><data>";<br>while(list($k,$v) = each($_POST))<br>{<br> $xml .= "\n\t<".$k.">".htmlspecialchars($v)."</".$k.">";<br>}<br>$xml.= "<br></data>";<br>$fp = fopen("doc.xml", "w");<br>fputs($fp, $xml);<br>fclose($fp);<br>?><br> <br>и результат<br><br><?xml version="1.0" encoding="windows-1252" standalone="yes" ?><br><data><br> <nick>123</nick><br> <pass>321</pass><br></data><br> <br>спасибо тем кто тут напостил!<br>я в принципе доволен. <br>но как сделать так чтобы скрипт дописывал данные а не переписывал файл?
|
|
|
RE: Данные из формы в XML - 2008-12-08 15:37:10.583333
|
|
|
ZeitGeist7
Сообщений: 67
Оценки: 0
Присоединился: 2008-09-21 21:58:46.603333
|
странный баг форума… админам на заметку: при трёх кодах в посте и размещении его в теме, ииесли его отредактировать то он показывает свои потроха
|
|
|
RE: Данные из формы в XML - 2008-12-08 15:49:46.230000
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
ZeitGeist7, используй оперу. В ней нет этого бага.
|
|
|
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>
|
|
|
RE: Данные из формы в XML - 2008-12-08 16:01:45.966666
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
Я знаю, что у тебя лиса и поэтому говорю: Юзай оперу, тогда сможешь нормально постить. А ответ на твой вопрос здесь: http://ru2.php.net/DOMDocument Только после прочтения не говори, что ничего не понято.
|
|
|
RE: Данные из формы в XML - 2008-12-08 16:09:23.516666
|
|
|
rtw
Сообщений: 1372
Оценки: 0
Присоединился: 2004-08-19 00:28:05
|
Там нет ничего непонятного. Выше я постил пример, его просто стоит запустить и посмотреть результат. Все просто, как 2х2.
|
|
|
RE: Данные из формы в XML - 2008-12-08 16:11:00.970000
|
|
|
ZeitGeist7
Сообщений: 67
Оценки: 0
Присоединился: 2008-09-21 21:58:46.603333
|
вот только ДОМа мне не хватало! я месяц мечусь по сети и наконецто нашёл ему достойную(и простую) замену. такчто даже читать не буду. но всё равно спасибо!
|
|
|
RE: Данные из формы в XML - 2008-12-08 17:46:14.820000
|
|
|
rtw
Сообщений: 1372
Оценки: 0
Присоединился: 2004-08-19 00:28:05
|
Да вот в PHP нету замены. Сам себе яму роешь, обходя использование DomObject. Если потребуется тебе загрузить xml с последующей обработкой? Будешь парсинг изобретать? Или как в xslt processor запихать твою "замену"? Не мучай себя, разберись с dom. Хотя, дело твое.
|
|
|
RE: Данные из формы в XML - 2008-12-08 18:09:57.033333
|
|
|
ZeitGeist7
Сообщений: 67
Оценки: 0
Присоединился: 2008-09-21 21:58:46.603333
|
мне только запись и дозапись в файл нужна… в остальном ДОМ уже поможет. (у меня очень специфичный проект, ДОМ на запись не требуется )
|
|
|
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);
|
|
|
|
|