我正在创建一个小表单来为项目生成css文件,只需交换几种颜色。你可以在这里找到一个有效的例子:
我已经努力强制保存一个php文件(通过表单中的action=""
链接)作为加载时的css文件,用表格字段中的值替换一些值。
我需要生成一些css文件和一个xml文件。所有相同的风格,采用颜色值和替换。
我在考虑创建多个.php
文件,这些文件强制使用
header("Content-Disposition: attachment; filename=\"name.type\"");
但是,action=""
字段中无法插入多个文件。还有其他办法吗?
或者也许从一个.php文件生成所有这些文件(虽然我认为header()
函数影响整个文件?)?
然后我会使用ZipArchive
将所有这些文件编译成zip,然后通过下载.css 按钮下载。
任何帮助都会很棒。
答案 0 :(得分:0)
试试这个:
<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在提交每个值之前将值从第一个复制到所有其他值。
可以改进实施,但为了清楚起见,我保持简单。