使用PHP下载HTML DropDown菜单

时间:2012-06-14 01:26:09

标签: php html forms drop-down-menu

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

2 个答案:

答案 0 :(得分:0)

您建议的一种方法是将表单作为POST提交处理:在客户端,让表单选择存储在字段value属性中的扩展名。在服务器端,检查$_POST的{​​{1}} var。

另一种方法是将iFrame添加到文档中,并将其源设置为返回资源的脚本。在这种情况下,它看起来像$_POST[ 'field' ],您可以检查script.php?field=value的{​​{1}}变量,以确定您在PHP中设置的扩展类型。

答案 1 :(得分: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);
?>