我一直在尝试将 PHP 脚本与 HTML 下拉菜单相关联。这个 PHP 脚本的作用是从 textarea 中获取输入,然后在提交时它会请求用户从表单中下载输入或“文件”。但是,我也希望下拉列表中的每个选择在下载时都有自己的扩展名。例如:如果下拉选项之一是“PHP”,并且选择了该选项,当用户通过“另存为”按钮保存文件时,文件将自动包含扩展名“.php”等等. 有可能以某种方式做到这一点吗?
问问题
1864 次
2 回答
0
是的。
您建议的一种方法是将表单作为POST
提交处理:在客户端,让您的表单选择存储在 fieldsvalue
属性中的扩展名。在服务器端,检查$_POST
var 的$_POST[ 'field' ]
.
另一种方法是将 iFrame 添加到文档中,并将其源设置为返回资源的脚本。在这种情况下,它看起来像script.php?field=value
并且您将检查$_GET
变量$_GET[ 'field' ]
以确定您在 PHP 中设置的扩展类型。
于 2012-06-14T01:34:00.880 回答
0
假设您有一个看起来像这样的表单:
<form action='myphpfile.php' method='post'>
<input type='text' name='filename' />
<select name='extension'>
<option value='php'>PHP</option>
<option value='html'>HTML</option>
</select>
<input type='submit' value='Save As' />
</form>
然后在您的 PHP 文件中,您只需将两个值连接在一起:
$file = $_POST['filename'] . '.' . $_POST['extension'];
然后将文件的链接发回给用户。
编辑:完整 PHP 文件的可能示例:
myphpfile.php:
<?php
$file = $_POST['filename'] . '.' . $_POST['extension'];
header("Content-disposition: attachment; filename=$file");
readfile($file);
?>
于 2012-06-14T02:40:36.190 回答