2012-03-25 13 views
1

我在第7點的形式與名稱相同,但在每種情況下(我用笨)不同的值隱藏屬性:多種形式,不能得到實際的數據

echo form_open('user/submit'); 
$attributes2 = array('class' => $imageClass); 
echo form_submit($attributes2); 
echo form_hidden('id',$id); 
echo form_hidden('parent',$paren); 
echo form_hidden('side',$side); 
form_close(); 

現在(從任何形式)提交的身份證的價值,父母,我得到的是最後的(第七)形式。

我怎樣才能得到實際點擊過的表單的ID。

說,我點擊Form1上,其中id = 001,form7 ID設置爲7

在提交後變量之後我收到ID = 7的提交按鈕......這應該(或者,我想)爲1

+1

不*聽起來*就像你有7種形式... – 2012-03-25 20:39:34

+0

我剛剛展示了每種形式的結構。所有表格都具有相同的結構,但具有不同的值。 – 2012-03-25 20:40:51

+0

你沒有顯示*任何*結構,只是一小段代碼示例。 – 2012-03-25 20:42:22

回答

1

設置隱藏字段的name屬性,如:

<input type="hidden" name="form1[yourFieldName]" value="yourFieldValue" /> 
<input type="hidden" name="form2[yourFieldName]" value="yourFieldValue" /> 
. 
. 
. 
<input type="hidden" name="form7[yourFieldName]" value="yourFieldValue" /> 

這樣,您將擁有的每份表格上的隱藏輸入一個更靈活的操控性。實際上,您可以將此模式應用於表單的所有字段。

CHEARS

+0

其實我錯過了回聲。 echo form_close(); 它工作正常現在.. – 2012-03-25 20:49:57

+0

感謝您的關注... – 2012-03-25 20:51:58

+0

不用擔心:)。 – Radu 2012-03-25 20:55:31

0

你錯過了echoform_close();

echo form_open('user/submit'); 
... 
echo form_hidden('side', $side); 
echo form_close();    //instead of just `form_close()` 

這就是爲什麼你的形式仍然沒有結束的(?或者我應該說開)和重疊,成爲一個大的形式,只有gicing你帶ID的最後一個元素。