2016-06-15 59 views
0

我有一個HTML表單,看起來像這樣:與陣列PHP處理表單數據

<form method="POST" action="ideal_test.php"> 
<input type="text" name="member[email]" placeholder="email" /><br /> 
<input type="text" name="member[country_code]" placeholder="country code" /><br /> 
<input type="text" name="member[first_name]" placeholder="first name" /><br /> 
<input type="text" name="member[last_name]" placeholder="last name" /><br /> 
<input type="text" name="member[street]" placeholder="street" /><br /> 
<input type="text" name="member[house_nr]" placeholder="house number" /><br /> 
<input type="text" name="member[houseNrExtension]" placeholder="house number addition" /><br /> 
<input type="text" name="member[postcode]" placeholder="postcode" /><br /> 
<input type="text" name="member[city]" placeholder="city" /><br /> 
<input type="text" name="member[phone]" placeholder="phone number" /><br /> 
<input type="text" name="member[birthday]" placeholder="birthday" /><br /> 
<input type="text" name="member[gender]" placeholder="gender" /><br /> 
<input type="text" name="member[ideal_bank]" placeholder="iDeal bank" /><br /> 
<input type="hidden" name="payment" value="ideal" /> 

<input type="submit" value="Test iDeal API call" /> 

形式已經取得了這樣的原因是因爲我使用具有接收的API數據以這種格式。當我將表單動作更改爲API URL時,它有效,但是,有時我必須使用自己的PHP自己處理表單數據,並且我不知道如何使用PHP處理此表單。

這是我已經試過:

$data = $_POST[ 'member' ]; 

foreach($data AS $row) { 
    echo $row . '<br />'; 
} 

這顯示了<br />很好地分離的所有數據。但是,我需要單獨訪問每個輸入,所以我已經試過這以實現:

foreach($data AS $row) { 
    echo $row['email'] . '<br />'; 
} 

當我做到這一點,它會顯示每個輸入的第一個字母,也<br />分開。我如何循環訪問member[]陣列並分別獲取每個輸入?

回答

2

$data是一個數組。
所以,如果你想單獨訪問每個輸入你不需要在foreach循環中做到這一點。

只需將其作爲普通數組變量進行打印。像這樣:

<?php 
    echo $data['email']; 
    echo $data['first_name']; 
    // Like this. 
?>