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