使用PHP表单值生成多个文件

时间:2014-10-01 18:27:45

标签: php forms download auto-generate

我正在创建一个小表单来为项目生成css文件,只需交换几种颜色。你可以在这里找到一个有效的例子:

http://breadadams.com/cssgen

我已经努力强制保存一个php文件(通过表单中的action=""链接)作为加载时的css文件,用表格字段中的值替换一些值。

我需要生成一些css文件和一个xml文件。所有相同的风格,采用颜色值和替换。

我在考虑创建多个.php文件,这些文件强制使用

以特定格式下载
header("Content-Disposition: attachment; filename=\"name.type\"");

但是,action=""字段中无法插入多个文件。还有其他办法吗?

或者也许从一个.php文件生成所有这些文件(虽然我认为header()函数影响整个文件?)?

然后我会使用ZipArchive将所有这些文件编译成zip,然后通过下载.css 按钮下载。

任何帮助都会很棒。

1 个答案:

答案 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在提交每个值之前将值从第一个复制到所有其他值。

可以改进实施,但为了清楚起见,我保持简单。