Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Экспорт в XML (https://javascript.ru/forum/jquery/57960-ehksport-v-xml.html)

Nilsan 28.08.2015 07:08

Экспорт в XML
 
Добрый день, я новичок в этом деле и хотел бы узнать, может кто подскажет.

Есть у меня простой скрипт калькулятор.
Вот кусочек его кода:
var summ;	summ=parseInt(a)+parseInt(b)+parseInt(c)+parseInt(d)+parseInt(e)+parseInt(f); 
document.Dohod.rezultdohod.value=summ;


Я бы хотел добавить ну скажем внизу странички кнопку "Скачать XML"
нужно что после нажатия по кнопке расчитать, согласно всем подсчетам генерировался XML файл и попадал в темп папку, ну скажем до тех пор пока пользователь на страничке, юзер ушел - файлик удалился.

И генерить файлик хотелось бы так, ну скажем у меня он выводится в поле rezultdohod а чтоб в xml файле было ну например stroka1

Нашел несколько разных скриптов (например ngiriraj), но судя по мануалам они просто берут таблицу и как в ней, так и экспортируют в XML... Судя по всему допиливать нужно, но я думаю проще самому написать, тем более задача не сложная... Пните в нужном направлении, действительно сильно подвис на этом :-(

ksa 28.08.2015 08:20

Цитата:

Сообщение от Nilsan
генерировался XML файл и попадал в темп папку, ну скажем до тех пор пока пользователь на страничке, юзер ушел - файлик удалился

Зачем тогда пытаться делать файл? Если есть локальное хранилище или те же куки...

laimas 28.08.2015 08:26

Цитата:

Сообщение от ksa
Зачем тогда пытаться делать файл?

Причем который во временную папку никак не попадет, да и она не обязательно очищается. )

Nilsan 28.08.2015 10:39

Цитата:

Сообщение от Rise (Сообщение 386091)
Nilsan, скрипты не нужны
<form name="Dohod" method="get" action="getxml.php" target="getxml">
	<!-- ..... -->
	<input type="text" name="rezultdohod" value="">
	<input type="submit" value="Скачать XML">
</form>
<iframe name="getxml" src="" style="display:none"></iframe>

getxml.php
<?php
header('Content-type: text/xml; charset=utf8');
header('Content-disposition: attachment; filename='.date('YmdHis').'.xml');
echo '<?xml version="1.0" encoding="utf-8"?><stroka1>'.$_GET['rezultdohod'].'</stroka1>';
?>

Большое спасибо! Очень полезно, что-то нужно было сразу подумать о php...
Я попробовал, на страничке всё считает калькулятор, скачиваю xml, но выходит так что в нём значение не прописывается, просто пустое:
<?xml version="1.0" encoding="utf-8"?><stroka1></stroka1>

Nilsan 28.08.2015 11:05

Цитата:

Сообщение от Rise (Сообщение 386116)
Nilsan, че $_GET ваще пустой?

Абсолютно :-(

Просто в файле так:
<stroka1></stroka1>

Nilsan 28.08.2015 11:28

Цитата:

Сообщение от Rise (Сообщение 386126)
Nilsan, значит либо method не get либо name не rezultdohod

Вроде всё так:
var summ;			summ=parseInt(a)+parseInt(b)+parseInt(c)+parseInt(d)+parseInt(e)+parseInt(f); 
document.Dohod.rezultdohod.value=summ;

<form name="Dohod" method="get" action="getxml.php" target="getxml">	
<!-- --!>
<input type="text" class="form-control" name="rezultdohod" placeholder="Сумма Дохода" disabled></br>
<input type="submit" value="Скачать XML">
</form>	
<iframe name="getxml" src="" style="display:none"></iframe>


в getxml.php:
<stroka1>'.$_GET['rezultdohod'].'</stroka1>


После нажатия расчёт, в строке всё корректно выводится, а когда скачиваю xml файл пусто... вроде несколько раз всё перепроверил, всё так :-(

Nilsan 28.08.2015 11:41

Цитата:

Сообщение от Rise (Сообщение 386142)
Nilsan, disabled потому что, замени его на readonly

Заработало, честно сказать не знал... Спасибо огромное :-)


Часовой пояс GMT +3, время: 04:58.