Normalerweise benenne ich meine db-spezifischen Felder in meinen Formularen wie diesem "Objektname [Spaltenname]", ich kann nicht auf diese Werte zugreifen mit $ this-> input-> post ('objectname [columnname]'), was mache ich? Es gibt keine Chance in der Hölle im Rename 100 + Formularfelder .. Ich bin eigentlich Abneigung CI, es ist wirklich in den Weg des Fortschritts durch die Änderung der de facto PHP-Normen ...codeigniter associative array in post
Antwort
habe ich diesen Beitrag, während für ein ähnliches Problem suchen, sondern arbeitete einen CI Ausweg, es zu tun, sorry, wenn ich es bin wieder zu beleben, aber es ist ziemlich hoch auf den Google Suchergebnissen angezeigt wird.
// Load the 'array' helper
$this->load->helper('array');
// Use the 'element' function to return an element from the array
echo element('ColumnName', $this->input->post('ObjectName'));
Hoffe das hilft jedem, der hier in der Zukunft kommt.
Ich scheint, ich kann mich verlassen die $ _POST var, aber ich dachte, das wurde zurückgesetzt?
CI zerstört die Variable $ _GET, nicht $ _POST. – jimyi
Und haben Sie $_POST['objectname[columnname]']
oder $_POST['objectname']['columnname']
verwendet?
$obj = $this->input->post('objectname');
echo $obj['columnname'];
Haben Sie das Äquivalent für die letztere
versucht?Wenn es funktioniert, können Sie Ihren eigenen Helfer schreiben, der wie retreive.
toll, danke für den Tipp Kumpel! – brndnmg
kein Problem.Wenn es dein Problem löst, kannst du die Antwort akzeptieren? damit jeder, der später mit dem gleichen Problem kommt, es sieht? –
Ist das die richtige Art, dass Codeigniter es tut? –
Ich ging mit dem $ _POST [ ‚objektname‘] [ ‚colname‘] Option, wie ich in der Regel auch tun, obwohl dies wahrscheinlich nicht der CI Weg ist ..
Es funktioniert, aber es ist nicht die CI-Art und vermeidet alle möglichen Dinge wie globale XSS-Reinigung. –
Sie können die Post-Array als ein Objekt geworfen Verwenden Sie die Methodenverkettung, um Sub-Arrays (jetzt Eigenschaften) zurückzugeben, indem Sie die Methode von PHP 5.3 verwenden, die alle auf einer Zeile verkettet.
Erweitern Sie die Eingabeklasse, indem Sie eine Klasse namens MY_Input erstellen, und fügen Sie die erweiterte Klasse in den Ordner application/core ein. CI 2.0 verwendet automatisch die erweiterte Klasse mit dem Präfix MY_, und Sie können Methoden zu dieser neuen Klasse hinzufügen. Das Erweitern der Eingabeklasse ist sauberer als das Erstellen von Helfern.
Mit dieser Methode wird das Post-Array oder ein verschachteltes Array (ein Sub-Array unter dem Parent) als Objekt umgewandelt.
Jetzt kann ich geschachtelte Werte in einer Codezeile abrufen, indem ich die Methode von PHP 5.3 für die Verkettung von Objekten verwende.
$active = $this->input->post_obj('user')->active;
HTML-Code:
<input type="text" value="" name="myPostArrayName[]">
<input type="text" value="" name="myPostArrayName[]">
Handhabung Form mit codeigniter:
$data = $this->input->post('myPostArrayName', TRUE);
Sie können auf Daten zugreifen, um ähnliche
echo 'Value of the first element in the form array is '.$data[0];
echo 'Value of the second element in the form array is '.$data[1];
ich jemanden denken, der Zugriff auf codeigniter Dokumentation hat , sollte besser ein einfaches HTML-Post-Array-Handling-Beispiel hinzufügen.
- 1. Daten aus Post-Array in CodeIgniter erhalten
- 2. Codeigniter POST-Daten Namen
- 3. JQuery Ajax POST in Codeigniter nicht funktioniert
- 4. Codeigniter Form Post und Validierung
- 5. abrufen JSON POST-Daten in CodeIgniter
- 6. CodeIgniter: Dynamische Post-Login-Umleitung?
- 7. Codeigniter nicht spacing Post Daten auf Einfügen
- 8. Post Eingabedaten zu codeigniter Controller von außerhalb codeigniter Ordner
- 9. Codeigniter - Haken zum Protokoll GET/POST REQUESTS
- 10. Codeigniter gleichen Eingangsname Array
- 11. Codeigniter return array
- 12. Ajax Post zu CodeIgniter Controller funktioniert nicht
- 13. Wie Codeigniter Masseneinfügemodus Array
- 14. Wie Musik von Array in codeigniter hochladen
- 15. Codeigniter Datamapper set Objektattribute aus Post-Daten
- 16. POST-Array-Daten in PHP
- 17. Abfrage Bindings Codeigniter in Array einfügen?
- 18. Array String Konvertierungsfehler In Codeigniter 2.x
- 19. So erstellen Sie insert_batch Array in Codeigniter
- 20. Mehrere Bilder in Array hochladen Codeigniter
- 21. Wie Array mit Ergebnis in Codeigniter zusammenführen?
- 22. in CodeIgniter Datenbankwert off Array hinzufügen
- 23. , wie Daten aus dem Array extrahieren in php codeigniter
- 24. PHP Associative Array, der gleiche Code auf der gleichen Ebene funktioniert nicht
- 25. Convert POST-Array POST zurück String-Daten
- 26. CodeIgniter Übergeben von POST-Daten von RestClient an RestServer API
- 27. Wie Laden einer Ansicht Codeigniter mit Post und Ajax?
- 28. POST jquery Array Frage
- 29. Pass post ID als zweites Segment in codeigniter
- 30. So implementieren Sie Post-Redirect-Get-Muster in CodeIgniter
Welche Version von CI verwenden Sie? POST-Arrays wurden seit 1.7 unterstützt http://codeignither.com/forums/viewthread/89251/ – jimyi
möglicherweise sie 1.7 verwendet, ist –