第二个提交按钮与PHP外的一个表单
Second submit button with PHP outside of a form
我有一个有两个必填字段和一个可选字段的表单。
我想在表单外添加一个提交按钮,这样当我们有folder_name的值时点击它,它就会运行php,搜索服务器下的所有文件
<form name="runConsultation" method="post" action="">
<input type="text" name="folder_name">
<select name="files" size="3">
<?php
// pupulate the list with values found outside the form
?>
<select>
<select name="category">
<option value="">Select...</option>
<option value="a">A</option>
<option value="b">B</option>
</select>
<input type="submit" name="run-consultation" value="RUN CONSULTATION">
</form>
<input type="submit" name="find-files" value="FIND FILES">
我的问题是,如果不使用两个表单,我不知道如何做到这一点。
如果我添加2个表单,我需要将folder_name与字段分开,当我运行咨询时,我失去了对folder_name的访问权限。
有人能帮忙吗?提前谢谢你。
:
<form name="fileSearch" method="post" action="" >
<input type="text" name="folder_nr">
<input type="submit" value="Search For Files" name="search-folder">
</form>
<form name="runConsultation" method="post" action="">
<select name="files" size="3">
<?php
// building my list with the files found using the first form
?>
...
<input type="submit" name="run-consultation" value="Run Consultation">
</form>
当我运行search -folder时,folder_number消失了
只需将提交按钮放置在表单中并检查,如果按钮被单击
if (isset($_POST['find-files']) && $_POST['find-files']) {
// find files..
}
else
{
// run consulation
}
你可以只使用PHP,也可以添加一些javascript + Ajax。
干净的HTML &PHP解决方案:
在表单中放置2个提交按钮,具有相同的名称但不同的值。
<form method="POST">
<!-- code omitted on purpose -->
<input type="submit" name="btnSubmit" value="RUN CONSULTATION" />
<input type="submit" name="btnSubmit" value="FIND FILES" />
</form>
按下每个按钮将提交表单。在服务器端,您可以通过检查$_POST['btnSubmit]
来检查按下了哪个按钮。
取值为:
- empty -表示表单未提交
- "管理咨询"
- ' find files '
根据您得到的值,您可以初始显示表单(1),运行咨询(2),或者显示带有选项填充的表单(3)。
Javascript + Ajax解决方案:
我不打算给你代码,而是告诉你这包括哪些步骤:
- 与javascript,监控
click
事件上的"查找文件"按钮; - 防止事件默认行为(即提交)
- 向服务器发送一个AJAX请求,并发送
folder_nr
文本字段的值。 - 在服务器上,读取folder_nr并找到文件。返回数据和找到的文件
- (回到客户端)使用步骤4中获得的数据构造选择选项。
这些是步骤。您可以使用纯Javascript或使用任何Javascript库(如jQuery)来完成此操作。
相关文章:
- jquery mobile上多个页面上的一个表单
- 循环遍历包含另一个表单的表单
- 如何在javascript转换编码中将一个动态值从一个表单添加到另一个页面
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- 如何通过 JS 将内容从一个表单中的一个文本框复制到另一个表单中的另一个文本框
- Slding表单不会一次显示一个表单
- html链接onclick弹出一个表单
- 使用 javascript 将值从一个表单传递到另一个表单
- 当在一个表单中进行更改时,ng-disabled 会触发所有表单验证
- 如何将一个表单中的项目添加到 Rails 中另一个表单的下拉选项
- 如何在一个表单标记中验证多个字段集
- 如何从一个表单的输入字段中获取数据,并使用JQuery在不同的表单中填充相同的输入类型
- 在PHP中将下拉选择列表的内容从一个表单传递到另一个表单
- 一个表单包含多个提交操作
- Javascript-更正用户名和密码以启用另一个表单
- 在ul后面添加一个表单
- angular js如何在提交一个表单时验证另一个表单
- 如何将某些HTML从一个页面转换为另一个表单
- 使用JavaScript将数据从一个表单显示到另一个页面
- 两个表单,一个选择/下拉框-需要将选择值从一个表单复制到另一个表单