Используйте PHP для передачи содержимого формы в новый xml-файл с приглашением на загрузку

#php #xml

#php #xml

Вопрос:

Я новичок в программировании, поэтому любые рекомендации были бы замечательными, чего я пытаюсь достичь, так это следующего:

  1. Создайте простую html-форму с некоторыми полями (текстовые области и текстовые поля)
  2. При отправке формы откройте диалоговое окно, чтобы выбрать место для сохранения файла, имя файла должно быть установлено по умолчанию в первой текстовой области формы.
  3. Сохраните файл и добавьте содержимое формы в определенные xml-теги

Для instace

Я хочу записать содержимое текстовой области с именем «articlebody» и сохранить его в файле под тегом

Может ли кто-нибудь указать мне правильные руководства? Или загрузите фрагмент? Спасибо за ваше время.

Ответ №1:

У меня в голове не укладывается:

форма:

 <form action="" method="POST">
1. filename: <input type="text" name="filename" /><br />
2. field 1: <input type="text" name="field1" /><br />
3. field 2: <input type="text" name="field2" /><br />
</form>
  

скрипт:

 $filename = $_POST['filename'];
$field1 = $_POST['field1'];
$field2 = $_POST['field2'];

$field1 = htmlspecialchars($field1);
$field2 = htmlspecialchars($field2);
$xml = <<<EOL
<rootnode>
    <field>$field1</field>
    <field>$field2</field>
</rootnode>
EOL;

header('Content-type: text/xml');
header('Content-length: ' . strlen($xml));
header("Content-disposition: attachment;filename=$filename");
echo $xml;