0

我已经完成了一个表格(虽然不是很好),目前正在尝试在 php 中制定一个“确认”页面,该页面显示用户在填写并提交后将打印的内容。我已经在 php 中为表单上的每个输入字段声明了所有变量 - 但是,我有一个表单部分可以动态复制和增加它在 jQuery 中的类号。以供参考:

$('#replicate').click(function(){
    var $cloned = $('.container').clone();
    $cloned.find('input').val('');
    $cloned.appendTo($('.emptyContainer'));
    var container = $(".emptyContainer div").length;
    var containerNumber = container + 1;
    var containerClass = 'container' + containerNumber;
    $(".emptyContainer .container1").attr("class", containerClass);

所以上面所做的是,当用户点击复制按钮时,带有所有输入字段的容器会复制 - 并且出现的新容器的类号为“.container2”、“.container3”等用户需要的次数。每个新容器中的输入 ID 和名称也会相应增加。我已经开始为第一个容器声明所有 php 变量 - 所以如果第一个输入 id 是“firstname1”,则在我的确认页面上 php 变量是 $firstname1。

我想弄清楚的是,当生成“#firstname2”、“#firstname3”时,如何在确认页面上回显每个新输入?那会是类似于 for 循环的东西吗?原谅我的无知,从来没有在php中做过太多。

4

1 回答 1

0

根据您使用的方法,您可以针对 $_GET 或 $_POST 使用 foreach 循环。

假设您POST编辑了表单,您可以执行类似的操作。

foreach($_POST as $fieldName=>$fieldValue){
      echo $fieldName." = ".$fieldValue."<br/>";
}

但是,一种首选方法是在构造字段名称时使用类似的名称myfield[1]而不是myfield1.

PHP 会将方括号符号转换为数组。

于 2013-06-10T05:50:46.277 回答