2012-03-25 12 views
1

Ich habe 7 bildet auf einer Seite mit verstecktem Attribute mit demselben Namen, aber mit unterschiedlichem Wert in jedem Fall (ich benutze CodeIgniter):Mehrere Formen gleiches verstecktes Attribut, erhalten kann nicht die tatsächlichen Daten

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(); 

Jetzt Nach der Unterwerfung (von irgendeiner der Formen) ist der Wert von ID, Elternteil, Seite, die ich bekomme, von der letzten (7.) Form.

Wie bekomme ich die ID des Formulars, das tatsächlich angeklickt wurde.

Sag mal, klickte ich auf den Button von form1 einreichen, wobei id = 001 und in form7 ID 7.

Nach Vorlage in post-Variable id = 7 ... der sollte (oder, ich bin immer gesetzt ich will) sein 1.

+1

Nicht * Sound * wie Sie haben 7 Formen ... –

+0

Ich habe gerade die Struktur der einzelnen Form gezeigt. Alle Formulare haben die gleiche Struktur, aber unterschiedliche Werte. –

+0

Sie haben * keine * Struktur, nur ein kleines Beispielcode angezeigt. –

Antwort

1

das Attribut name des verborgenen Feldes setzen wie:

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

diese Weise können Sie auf jedem Formular einen flexibleren Umgang mit Ihren versteckten Eingänge haben. Eigentlich könnten Sie dieses Muster auf alle Felder Ihrer Formulare anwenden.

Chears

+0

Eigentlich habe ich das Echo verpasst. echo form_close(); Es funktioniert jetzt gut .. –

+0

Danke für die Sorge ... –

+0

Keine Sorgen :). – Radu

0

Sie verfehlten die echo vor dem form_close();:

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

Das ist, warum Ihre Formen unclosed geblieben (? Oder sollte ich geöffnet sagen) und überlappt, eine große Form immer und gicing Sie nur die Letztes Element mit der ID.

Verwandte Themen