我已经完成了一个表格(尽管不是很好),我目前正在尝试在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','。enctainer3',等等,用户需要的次数。每个新容器中的输入ID和名称也相应增加。我已经开始为第一个容器声明所有php变量 - 所以如果第一个输入id是“firstname1”,那么php变量在我的确认页面上是$ firstname1。
我想弄清楚的是,当“#firstname2”,“#firstname3”生成时,我如何回应确认页面上的每个新输入?这会像for循环吗?请原谅我的无知,从未在php中做过多少。
答案 0 :(得分:0)
根据您使用的方法,您可以对$ _GET或$ _POST使用foreach循环。
假设您POST
编辑了表单,您可以执行类似的操作。
foreach($_POST as $fieldName=>$fieldValue){
echo $fieldName." = ".$fieldValue."<br/>";
}
首选的方法是,在构建字段名称时使用myfield[1]
而不是myfield1
这样的名称。
PHP会将方括号表示法转换为数组。