PHP获取文件名的输入值

时间:2018-08-09 05:02:41

标签: php post input filenames export-to-excel

我有一个粗糙的页面,当我单击一个按钮时,该页面可以导出为ex​​cel。

<button type="button" class="btn btn-primary" onClick="document.location.href='export/xls.php'" data-dismiss="modal">Save</button>

我想使用自定义文件名将其导出,因此用户可以编写所需的文件名。在xls.php中,我使用的是默认文件名

$filename = export;
$ext = "xlsx";
header("Content-Disposition: attachment; filename=".$namafile.".".$ext."");

我想用用户输入替换$ filename。我尝试使用$ _POST,但不起作用。

<form class="form-horizontal" action="export/xls.php" method="post">
   <div class="form-group">
      <label for="filename" align="right" class="col-sm-3"><H4>File Name</H4></label>
      <div class="col-sm-6">
         <input type="text" name="filename" class="form-control" id="filename">
      </div>
   </div>
   <input type="submit" class="btn btn-primary" onClick="document.location.href='export/xls.php'" data-dismiss="modal">
</form>

在xls.php中

$filename = $_POST['filename'];

有什么解决办法可以在xls.php上获取输入值?

1 个答案:

答案 0 :(得分:0)

由于POST会在表单提交之前更改您的位置,因此您实际上并没有onClick在表单上。

您需要这样做:

<form class="form-horizontal" action="export/xls.php" method="post">
   <div class="form-group">
      <label for="filename" align="right" class="col-sm-3"><H4>File Name</H4></label>
      <div class="col-sm-6">
         <input type="text" name="filename" class="form-control" id="filename">
      </div>
   </div>
   <input type="submit" class="btn btn-primary">
</form>