我有一个粗糙的页面,当我单击一个按钮时,该页面可以导出为excel。
<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上获取输入值?
答案 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>