2011-07-01 27 views
1

我正在構建一個網站,點擊一個鏈接你可以克隆表單元素,我想知道的是,當我發送$_POST到我的控制器和檢查提交的信息是正確的,我怎麼然後返回具有足夠的元素,這樣的錯誤可以糾正一個模板,所以比如我原來的形式是這樣的,克隆表單元素並返回一個模板文件

<fieldset class="entry"> 
<label for="email_address">Email Address</label> 
<input type="text" name="email_address[]" value="" class="text small"/> 
<label for="firstname">Firstname</label> 
<input type="text" name="firstname[]" value="" class="text small"/>      
<label for="surname">Surname</label>       <input type="text" name="surname[]" value="" class="text small"/> 
</fieldset> 

我怎麼能回到正確amound基於$ _POST的字段集?

回答

0

要回答這個問題:

我怎樣才能返回基於$ _ POST字段集的正確的金額是多少?

如果每個字段集只有一個括號[]字段名稱的實例,那麼您可以統計已提交(任何字段)的數量。

$number_of_fieldsets = count((array) $this->input->post('email_address')); 

我用$this->input->post()(因爲你正在使用CI)的情況下,未設置值(它會返回false),你可以使用一些isset()邏輯,而不是如果你想。

如果$this->input->post('email_address')的返回值爲false(count將返回0),或者出於某種原因,字符串(count將返回1),我在此處將其轉換爲數組。這只是一個溫和的嘗試,你可能會想用自己的方法來處理意想不到的結果。

再一次,您選擇哪個字段進行統計並不重要。