当表单是动态的时候如何处理php POST

时间:2014-03-15 13:21:52

标签: php jquery ajax

我的客户页面(表单构建器)是动态的,即用户可以构建一个包含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' ];

1 个答案:

答案 0 :(得分:1)

您可以使用数组表示法将表单元素显示为服务器端的相应$ _POST索引中的数组

<textarea type="text" name="TxtArea[]" /></textarea>
<input type="text" name="Txt[]" />

然后你可以循环$_POST['TxtArea']