如何对从循环生成名称字段的表单进行POST


How can I POST a form where name field is generated from a loop?

我太接近了!!

我不知道如何发布这些价值观。这是我得到的:

<form action="process.php" method="post">
  <?php 
  foreach (array_combine($UndefinedEvents, $EventDates) as $event=>$dates){
  echo "This Event does not have a Timeline associated with it: " .$event . " on ".$dates. '<br>';
  echo "Choose a Timeline:<br>";
  ?>
  <?php echo "<select name=".$EventID[$i].">"; ?>
  <option selected = "selected"></option>
  <?php foreach (array_combine($TimelineID, $UserTimelines) as $temptimelineID=>$timeline){ 
        echo "<option value=".$temptimelineID."> ".$timeline. "</option>";
  }
  echo " </select><br><br>";
  $i = $i+1;
  }
  ?>
  <input type="submit" />
  </form>

上面发生了很多事情,但加价给了我想要的。下面是上面的一个例子:

<form action="processGoogle.php" method="post">
  This Event does not have a Timeline associated with it: 
  First Event on 2011-07-01 00:00:00
  <br>
  Choose a Timeline:
  <br>
  <select name=3576> //THIS is $eventID
    <option selected = "selected">    </option>
    <option value=257> Timeline One   </option>
    <option value=258> Timeline Two   </option>
    <option value=259> Timeline Three </option> 
  </select>
  <br>
  <br>
  This Event does not have a Timeline associated with it: 
  Next Event on 2011-06-30 00:00:00
  <br>
  Choose a Timeline:
  <br>
  <select name=3573>//THIS is $eventID
    <option selected = "selected">    </option>
    <option value=257> Timeline One   </option>
    <option value=258> Timeline Two   </option>
    <option value=259> Timeline Three </option> 
  </select>
  <br>
  <br>
  ...
  <input type="submit">
</form>

我需要做的是发布$EventID$temptimelineID的值。

我需要做什么才能在帖子中传递这些信息,我需要在process.php表单中有什么才能阅读它?

谢谢你的帮助!

看起来您有变量$_POST。尝试

$x = array_keys($_POST);
foreach($x as $y) {
echo $y ." = ". $_POST[$y]."<br/>";
}

要只查看$_POST超全局的值,只需简单地编写:

print "<pre>"; var_dump($_POST); print "</pre>";

也就是说,有几种方法可以传递哪些字段是机器生成的。

选项1)给字段一个唯一的前缀,例如:

<select name="timeline_3576"> //THIS is $eventID

然后,只需在$_POST值中查找适当的前缀,在下划线上分解字符串,然后取第二个值。鲍勃是你的叔叔。

选项2)构建一个数组,并将其传递到隐藏字段中。

<select name="3576"> //code snipped
<select name="9999"> //code snipped
<input type="hidden" name="timelines" value="3576,9999">