Я создаю небольшую форму для создания CSS-файлов для проекта, просто поменяв несколько цветов. Вы можете найти рабочий пример здесь:
У меня это работает, чтобы принудительно сохранить файл php (который связан с action=""
в форме) как файл CSS при загрузке, заменив некоторые значения на значения, взятые из полей формы.
Мне нужно сгенерировать еще несколько CSS-файлов и один XML-файл. Все тот же стиль, принимая значения цвета и замены.
Я думал о создании нескольких .php
файлы, которые заставляют скачивать в определенном формате с
header("Content-Disposition: attachment; filename=\"name.type\"");
Однако несколько файлов не могут быть вставлены в action=""
поле. Есть ли другой путь?
Или, может быть, создание всех этих файлов в одном файле .php (хотя я думаю, header()
функции влияют на весь файл?)
Затем я собираю все эти файлы в zip, используя ZipArchive
, который будет загружен через Скачать .css кнопка.
Любая помощь будет отличной.
Попробуй это:
<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 копирует значения из первого во все остальные перед отправкой каждого из них.
Реализация может быть улучшена, но я оставил ее простой для ясности.
Других решений пока нет …