我是php新手。我有一个jQuery脚本,它将生成新元素。用户单击提交,然后转到page2.php。那是我需要php循环以确定用户创建的文本输入数量的地方。
page1.php
<!DOCTYPE html>
<html>
<head>
<script type='text/javascript' src='http://code.jquery.com/jquery-1.9.1.min.js'> </script>
<script type='text/javascript'>
$(document).ready(function() {
$('#btn').click(function() {
var x = parseInt($('#hidtxt').val()) + (1*1);
var z = "<input type='text' id='txt" + x + "' name='txt" + x + "' size='10'/>";
$('#main').append(z);
$('#hidtxt').val(x);
});
});
</script>
</head>
<body>
<form name='myform' action='page2.php' method='post'/>
<input type='hidden' value='1' name='hidtxt' id='hidtxt'/>
<div id='main'>
<input type='text' id='txt1' name='txt1' size='10'/>
</div>
<input type='button' id='btn' name='btn' value='Add Text Box'/>
<input type='submit' value='Submit' id='subBtn' name='subBtn'/>
</form>
</body>
</html>
然后page2.php
<?php
//CREATE LOOP TO POST ALL TEXT INPUTS
$val1 = $_POST['txt1'];
$val2 = $_POST['txt2'];
....
....
$valx = $_POST['txtx'];
?>
将文本框名称指定为一个数组,例如
<input type='text' id='txt1' name='txt[]' size='10'/>
然后像
print_r($_POST['txt']);
然后您将获得文本框值的数组。否则,您可以使用像
for($i=0;$i<$cnt;$i++) {
$val[$i] = $_POST['txt'][$i];
}
在这里,您需要为循环指定的总输入字段数为。$cnt
保持一个初始值为as的隐藏字段,1
每当您单击Add text box
按钮时,都需要对其进行递增,提交表单后,您可以将$cnt
值获取为隐藏字段中输入字段的数量。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句