使用php读取动态表单的最佳方法
我需要创建一个动态表单来注册联系人,比如联系人列表。 我创建了一个小示例进行解释:使用php读取动态表单的最佳方法,php,jquery,dynamic,Php,Jquery,Dynamic,我需要创建一个动态表单来注册联系人,比如联系人列表。 我创建了一个小示例进行解释: <html> <head><title>Test File</title></head> <body> <p>Dynamic Form:</p><br /> <form action="save.php" method="POST">
<html>
<head><title>Test File</title></head>
<body>
<p>Dynamic Form:</p><br />
<form action="save.php" method="POST">
Name: <input type="text" name="name[]" id="name" /> Age <input type="text" name="age[]" id="age" /> Address<input type="text" name="address[]" id="end" />
<div id="loadHere">
</div>
<input type="button" id="plusButton" value="Add" />
<input type="submit" value="Send" />
</form>
<script src="jQuery.js" type="text/javascript"></script>
<script>
$('#plusButton').click(function(){
$('#loadHere').append("Name: <input type=\"text\" name=\"name[]\" id=\"name\" /> Age <input type=\"text\" name=\"age[]\" id=\"age\" /> Address <input type=\"text\" name=\"address[]\" id=\"end\"><br />");
});
</script>
</body>
</html>
测试文件
动态表单:
姓名:年龄地址
$(“#plusButton”)。单击(函数(){
$('#loadHere')。追加(“姓名:年龄地址
”;
});
我需要知道读取此表单中所有数据的最佳表单是什么?
我在这个内容中使用了for循环:save.php
<?php
$name = $_POST['name'];
$age = $_POST['age'];
$end = $_POST['address'];
for($i = 0; $i < count($name); $i++)
{
echo "Name: $name[$i] -- Age: $age[$i] Address: $end[$i]<br>";
}
?>
但这似乎不是一个好办法。。。存在另一个更“优雅”的表单来完成此操作?您可以使用foreach或for循环
<?php
$name = $_POST['name'];
$age = $_POST['age'];
$end = $_POST['address'];
for($i = 0; $i < count($name); $i++)
{
echo "Name: $name[$i] -- Age: $age[$i] Address: $end[$i]<br>";
}
?>
或
请参阅第一个答案您的意思是什么似乎不是一个好方法
?因为我不知道正确的表单,这是我用来完成此工作的一个快速修复方法。是否存在其他表单来完成此操作?可能更改html?使用不同的表单并使用不同的隐藏字段/提交按钮来跟踪发布的表单。比如($_POST['form1']){//your code}
<?php
$name = $_POST['name'];
$age = $_POST['age'];
$end = $_POST['address'];
foreach($_POST['name'] as $key=>$value)
{
echo "Name: $name[$key] -- Age: $age[$key] Address: $end[$key]<br>";
}
?>