PHP获取文件名的输入值

PHP获取文件名的输入值,php,post,input,filenames,export-to-excel,Php,Post,Input,Filenames,Export To Excel,我有一个crud页面,当我点击一个按钮时,它可以导出到excel <button type="button" class="btn btn-primary" onClick="document.location.href='export/xls.php'" data-dismiss="modal">Save</button> 我想用用户输入替换$filename。我尝试使用$\u POST,但不起作用 <form class="form-horizontal" a

我有一个crud页面,当我点击一个按钮时,它可以导出到excel

<button type="button" class="btn btn-primary" onClick="document.location.href='export/xls.php'" data-dismiss="modal">Save</button>
我想用用户输入替换$filename。我尝试使用$\u 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上获取输入值吗?

由于
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>

文件名

您可以将表单提交到xls.php并从$\u POST变量中获取文件名,也可以使用JavaScript将文件名作为get参数发送到脚本中。只需添加一个解释性说明,这样答案更具可读性。但如果我不添加onclick(),它们什么都不做,只需忽略model即可。我应该在xls.php上添加一些东西吗?你可以看到我更新的答案,你需要从按钮中删除data dismission=“modal”,我猜在提交之前它会关闭模式弹出窗口,但当我单击它时,它们不会做任何事。看起来提交按钮不像onClick=“document.location.href='export/xls.php'那样运行
$filename = $_POST['filename'];
<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>