0

我一直在尝试将 PHP 脚本与 HTML 下拉菜单相关联。这个 PHP 脚本的作用是从 textarea 中获取输入,然后在提交时它会请求用户从表单中下载输入或“文件”。但是,我也希望下拉列表中的每个选择在下载时都有自己的扩展名。例如:如果下拉选项之一是“PHP”,并且选择了该选项,当用户通过“另存为”按钮保存文件时,文件将自动包含扩展名“.php”等等. 有可能以某种方式做到这一点吗?

4

2 回答 2

0

是的。

您建议的一种方法是将表单作为POST提交处理:在客户端,让您的表单选择存储在 fieldsvalue属性中的扩展名。在服务器端,检查$_POSTvar 的$_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 回答