Генерация нескольких файлов со значениями формы PHP

Я создаю небольшую форму для создания CSS-файлов для проекта, просто поменяв несколько цветов. Вы можете найти рабочий пример здесь:

http://breadadams.com/cssgen

У меня это работает, чтобы принудительно сохранить файл php (который связан с action="" в форме) как файл CSS при загрузке, заменив некоторые значения на значения, взятые из полей формы.

Мне нужно сгенерировать еще несколько CSS-файлов и один XML-файл. Все тот же стиль, принимая значения цвета и замены.

Я думал о создании нескольких .php файлы, которые заставляют скачивать в определенном формате с

header("Content-Disposition: attachment; filename=\"name.type\"");

Однако несколько файлов не могут быть вставлены в action="" поле. Есть ли другой путь?

Или, может быть, создание всех этих файлов в одном файле .php (хотя я думаю, header() функции влияют на весь файл?)

Затем я собираю все эти файлы в zip, используя ZipArchive, который будет загружен через Скачать .css кнопка.

Любая помощь будет отличной.

1

Решение

Попробуй это:

<form name="form1" action="File1.php" onsubmit="return onSubmit ()"...>
<input type='xxx' name="field1"...>
...
</form>

<form name="form2" target="name_for_form2_results" action="File2.php"...>
<input type="hidden" name="field1">
...
</form>

<script language="javascript">
function onSubmit ()
{
document.form2.field1.value = document.form1.field1.value;
...
document.form2.submit ();
...
return true;     //  Submits Form1
}
</script>

Указание цели в форме должно открыть новое окно с этим именем. Первая форма имеет поля ввода, вторая имеет то же имя, но являются скрытыми полями и не отображаются на экране. onSubmit копирует значения из первого во все остальные перед отправкой каждого из них.

Реализация может быть улучшена, но я оставил ее простой для ясности.

0

Другие решения

Других решений пока нет …