2014-09-13 50 views
1

我需要創建一個動態表單來註冊聯繫人,如聯繫人列表。 我創建瞭解釋一個小例子:使用php讀取動態表單的最佳方法

<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>"; 
    } 
    ?> 

但這並不似乎是一個好辦法...存在另一種形式做這個更「埃萊」?

+1

見第一個答案http://stackoverflow.com/questions/2433727/submitting-a-multidimensional-array-via-post-with-php – 2014-09-13 12:30:11

+0

你是什麼意思'似乎不是一個好方法? – charlietfl 2014-09-13 12:40:57

+0

因爲我不知道正確的表單,而且這是我以前做這個工作的一個快速解決方案。 – lwb 2014-09-13 12:47:06

回答

1

您可以使用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>"; 
} 
?> 
+0

存在另一種形式來做到這一點?也許改變HTML? – lwb 2014-09-13 13:17:46

+0

使用不同的形式,並使用不同的隱藏字段/提交按鈕來跟蹤哪個表單發佈。像if($ _ POST ['form1']){//您的代碼} – 2014-09-13 13:29:57

相關問題