我需要创建一个动态表单来注册联系人,比如联系人列表。我创建了一个小例子来解释:
<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>
我需要知道从这个表格中读取所有数据的最佳表格是什么?我使用了一个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>";
}
?>
或
<?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>";
}
?>