PHP,jQuery和HTML中的动态表单处理

|| 啊!有任何想法吗? 具有在给定时间间隔内跟踪用户活动的表格。每个时间间隔可以具有“位置”和多个“活动”的输入。因此,该表单具有可变数量的时间间隔和每个间隔可变数量的活动。 如何在HTML中进行设置以平滑处理PHP?编辑:其他间隔和活动可以通过jQuery添加。 我最初的想法很复杂,所以有人有更好的主意吗?
<!--Interval 1 with 4 activities-->
<input type=\"text\" name=\"interval[]\" />
  <input type=\"text\" name=\"location[]\" />

  <input type=\"text\" name=\"activity[]\" />
  <input type=\"text\" name=\"activity[]\" />
  <input type=\"text\" name=\"activity[]\" />
  <input type=\"text\" name=\"activity[]\" />

<!--Interval 2 with 2 activities-->
<input type=\"text\" name=\"interval[]\" />
  <input type=\"text\" name=\"location[]\" />

  <input type=\"text\" name=\"activity[]\" />
  <input type=\"text\" name=\"activity[]\" />
这是服务器端的噩梦。     
已邀请:
        您可能需要按位置/间隔隔离活动。一种解决方案是对每个间隔使用索引,这涉及更改为每个间隔创建新的html元素的方式。 因此,结果代码为:
<!--Interval 1 with 4 activities-->
<input type=\"text\" name=\"interval[1][]\" />
  <input type=\"text\" name=\"location[1][]\" />

  <input type=\"text\" name=\"activity[1][]\" />
  <input type=\"text\" name=\"activity[1][]\" />
  <input type=\"text\" name=\"activity[1][]\" />
  <input type=\"text\" name=\"activity[1][]\" />

<!--Interval 2 with 2 activities-->
<input type=\"text\" name=\"interval[2][]\" />
  <input type=\"text\" name=\"location[2][]\" />

  <input type=\"text\" name=\"activity[2][]\" />
  <input type=\"text\" name=\"activity[2][]\" />
但是操作起来不如:
<!--Interval 1 with 4 activities-->
<input type=\"text\" name=\"interval[1][interval]\" value=\"interval id\" />  // optional
<input type=\"text\" name=\"interval[1][location]\" value=\"location\" />
<input type=\"text\" name=\"interval[1][activity][]\" value=\"activity\" />
<input type=\"text\" name=\"interval[1][activity][]\" value=\"activity\" />
<input type=\"text\" name=\"interval[1][activity][]\" value=\"activity\" />
<input type=\"text\" name=\"interval[1][activity][]\" value=\"activity\" />

<!--Interval 2 with 2 activities-->
<input type=\"text\" name=\"interval[2][interval]\" value=\"interval id\" />  // optional
<input type=\"text\" name=\"interval[2][location]\" value=\"location\" />
<input type=\"text\" name=\"interval[2][activity][]\" value=\"activity\" />
<input type=\"text\" name=\"interval[2][activity][]\" value=\"activity\" />
这将为您提供一棵漂亮的树(以arrays的形式)进行迭代。 为此,您需要一个JavaScript函数来跟踪当前间隔索引,并使用该索引对间隔数组进行排序。 服务器端您所要做的就是(在POST方法的情况下):
foreach ( $_POST[\'interval\'] as $k => $interval ) {

    echo $interval[\'interval\'];
    echo $interval[\'location\'];
    foreach ( $interval[\'activity\'] as $id => $activity )
        echo $activity;

}
    

要回复问题请先登录注册