php - PHP一键提交多个表单

标签 php forms post

我有一些动态添加的文本框和一些静态文本框。我遇到的问题是,当我从一个动态表单中删除一个项目时,除非我用表单标签包裹它,否则它只会从列表中删除最后一个项目。但是,当我将其包装在表单标签中时,静态文本框将不会发布。基本上我只是想知道如果我想提交文本框如何正确使用标签。

例如,

<form method="post">
<textbox 1>
<textbox 2>
<textbox 3>

<?
 $tasks->task_form();

?>
 <another textbox> //these text boxes don't POST when the dynamic forms have tags wrapped around them
 <another textbox>
<?    
 $users->dynamic_form_2();
?>

</form>

例如,这是task_form

function task_form(){

//textbox and submit to add tasks here (omitted to keep shorter)

foreach (array_combine($task, $task_num) as $task => $task_num){
            ?>
            <form method="post">
            <tr><td><? echo $task; ?></td><td><? echo $task_num; ?></td>
            <td><input type="submit" name="remove_task" value="Remove"/></td>
            <td><input type="hidden" name="task_name" value="<? echo $task; ?>"/>
            <td><input type="hidden" name="task_num" value="<? echo $task_num; ?>"/></td></tr>
            </form>
            <?
        }

}

如果我没有将表单标签放置在动态表单周围,则无论我尝试删除哪一项,该表单中的最后一项都会被删除。但是,使用表单标记,某些文本框中的值根本不会 POST。

最佳答案

这可能不是最干净的解决方案,但您可以使用类似 jQuery 的工具包单击其中一个提交按钮,只需并行发送每个表单的 ajax 查询,一切完成后,重定向到另一个页面。

我仍然强烈建议您检查您的表单,它可能应该是单个表单!

关于php - PHP一键提交多个表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13577132/

相关文章:

javascript - 不使用 focus() 将文本框设置为事件状态

asp.net-mvc - 上传包含在 MVC 模型中的图像

javascript - 表单提交后将日期存储到 MySQL 数据库中

php - 获取所有类别,然后显示每个术语中的所有帖子

html - 如何在 HTML 表单中进行多项操作

c# - 替换和替换所有 c# windows 窗体

android - 如何在 android 中使用 http post 发送 xml 文件。我将 xml 文件放在代码中的位置

php - cakePHP 在没有 session 、序列化或发布的情况下使用发布数据进行分页以获取

php - 在 JQuery 中从 Controller 检索值

PHP & Xdebug : NOT writing stack to error log?