我的客户页面(表单构建器)是动态的,即用户可以构建一个包含2个文本区域和1个文本字段或任何所需金额的表单。
我已经能够做到并且也改变了他们的IDS。现在我必须将这些数据发送到服务器端PHP。
现在,如果用户输入更多字段或更少字段,该怎么办?像5个文本区域10个文本字段。怎么写服务器端代码?
客户方例如
<textarea type="text" name="TxtArea1" /></textarea>
<textarea type="text" name="TxtArea2" /></textarea>
<input type="text" name="Txt1" />
Ajax post例如
$.ajax(
{
url : formURL,
type: "POST",
data : postData,
success:function(data, textStatus, jqXHR)
{
$("#main").load("test.php");
},
error: function(jqXHR, textStatus, errorThrown)
{
$("#main").load("An err occured");
}
服务器端,例如
$f1 = $_POST[ 'TxtArea1' ];
$f2 = $_POST[ 'TxtArea2' ];
$f3 = $_POST[ 'Txt1' ];
答案 0 :(得分:1)
您可以使用数组表示法将表单元素显示为服务器端的相应$ _POST索引中的数组
<textarea type="text" name="TxtArea[]" /></textarea>
<input type="text" name="Txt[]" />
然后你可以循环$_POST['TxtArea']