如何将表单“传播”到引导面板的两个区域?(浏览器“修复”未关闭的表单标记)

How can I "spread" a form to two areas of a Bootstrap panel? (Browser "fixing" unclosed form tag)

本文关键字:表单 修复 浏览器 区域 两个 传播      更新时间:2023-09-26

出于布局主要原因,我希望在页面的不同部分包含表单的两个部分。

在顶部,我有:

<form  name="formXYZ" method="post" action="client-edit-transmission.php">
    <textarea  class="form-control input-sm" name="content" id="textarea" rows="4" cols="50"><?php echo "$content"?></textarea>
    <input name="userName" type="hidden" value="<?php echo "$userName"; ?>">

等。它位于引导面板的顶部。这是将在不同时间发出的消息

在面板正文中,我拥有可以发送消息的所有可能时间。 周日至周六,每月 1-5 周。IE 35 <input type="text由 php foreach 循环生成的字段,该循环从数据库中提取各个时间和 ID。可视化五次:

<tr>
<?php echo ("<td> $localDay  </td>"); // $dayScheduleId
//For each time schedule get time
                foreach ($timeSchedule as $timeItem) { 
echo "<td>";
                    $localTime = $mySchedule->retrieveTime ($timeItem);
                    debug($localTime,"hola");
                    $localTime = $mySchedule->dirtyTime ($localTime);
                  ///////////////////////////////////    NB 5 TIMES A WEEK TIME TAB   ?>
<input name="time_id<?php echo"$timeItem"?>" id="time_id_id<?php echo"$timeItem"?>" class="form-control input-sm" style="width:55px; height:20px; margin:0; padding:2px;  text-align: center;" type="text" value="<?php echo"$localTime"?>">
<?php echo "</td>";
         } 
 echo "</tr>"; 

最初我有两个单独的表单,但是当用户看到页面时,编辑文本然后向下页面并编辑时间太诱人了。如果您点击顶部提交按钮,消息将更新,而不是时间,底部按钮反之亦然。非常无益。

我清理了所有内容并制作了一个大表单,但没有意识到 Chrome(我认为其他浏览器)如果您尝试将表单推过</div>,则会插入一个</form>标签。我认为他们正在善意地修复未关闭的标签。

我尝试将表单命名为相同,但这不起作用。表单的顶部非常简单 - 只是一个文本区域,其值由 php echo填充。我的JS是基本的,jQuery几乎不存在。如果没有直接的HTML方式,是否有一个简单的JS解决方案(和/或PHP)?

感谢任何想法。

这个问题通过简单地传递一个隐藏字段来解决。