Was ist der Unterschied zwischen $this->input->post()
und $_POST[]
in Codeigniter?
Antwort
$_POST
ist gebürtiger PHP superglobal
$this->input->post()
ist ein Verfahren des CodeIgniter Input Class
Aus ihrer Dokumentation:
Die Eingangsklasse dient zwei Zwecke:
- Es verarbeitet globale Eingabedaten für die Sicherheit.
- Es bietet einige Hilfsmethoden zum Abrufen von Eingabedaten und Vorverarbeitung.
So ist $this->input->post()
eine Hilfsmethode von CodeIgniter zur Verfügung gestellt. Anstatt zu überprüfen, ob ein Wert in $_POST
gesetzt ist, es abrufen und dann den Wert vor Sicherheitsproblemen wie XSS-Attacken schützen, verwenden Sie einfach $this->input->post()
und lassen es die Arbeit für Sie erledigen.
Dies ist der ganze Sinn eines Frameworks. Es kümmert sich um Details wie diese für Sie, damit Sie sich auf die Implementierung von Geschäftslogik konzentrieren können.
$this->input->post()
wird verwendet, um einen einzelnen Wert aus der Sicht in der Steuerung zu erhalten, und auf der anderen Seite wird $_POST[]
verwendet, um ganze Werte aus der Sicht im Controller zu erhalten. Wir können $_POST['some_value']
auch von $this->input->post()
am Ort verwenden
Das Arbeiten beider Funktionen ist gleich, es wird die HTTP POST variables
holen.
$_POST
ist eine native PHP superglobalen Variablen (was bedeutet, dass sie immer zugänglich sind, unabhängig von Umfang -. Und Sie können sie von jeder Funktion, Klasse oder eine Datei zugreifen, ohne speziell etwas zu tun)
e.g. $_POST['form name goes here']
$this->input->post()
ist eine eingebaute Funktion von CodeIgniter. Es enthält den 2 Parameter. Der erste Parameter enthält den Namen der POST-Variablen. 2. Parameter optional. Mit dem zweiten optionalen Parameter können Sie die Daten über den XSS-Filter ausführen. Es wird aktiviert, indem der zweite Parameter auf Boolean TRUE gesetzt wird.
e.g.
$this->input->post(NULL, TRUE); // returns all POST items with XSS filter
$this->input->post(); // returns all POST items without XSS filter
- 1. Unterschied zwischen GET und POST Methoden?
- 2. Unterschied zwischen filter_input und direkten Zugriffen auf $ _POST nach objektiver Ajax-Anforderung
- 3. Was ist der Unterschied zwischen GET und POST Verschlüsselung?
- 4. Debug- und inspizieren $ _POST
- 5. Unterschied zwischen AJAX und Senden
- 6. Unterschied zwischen 'APPLICATION_JSON' und 'APPLICATION_JSON_VALUE'
- 7. Unterschied zwischen Java und Java
- 8. $ _POST Wert nicht auf $ .ajax Post
- 9. PHP $ _POST leer während AJAX Post Anfrage
- 10. JQuery .ajax method = "post", aber $ _POST leer
- 11. Unterschied zwischen Vorzeichen & und *?
- 12. VBA: Unterschied zwischen & und +
- 13. Unterschied zwischen "**/* /" und "** /"?
- 14. Unterschied zwischen $ # und $ {# @}
- 15. Unterschied zwischen = und: =
- 16. Unterschied zwischen {!! !!} und {{}}
- 17. Unterschied zwischen '#', '%' und '$'
- 18. MySQL: Unterschied zwischen ', `,' und '
- 19. C++ Unterschied zwischen '//' und '///'
- 20. Unterschied zwischen String.Empty und ""
- 21. Unterschied zwischen „und"
- 22. Unterschied zwischen `% in%` und `==`
- 23. Unterschied zwischen numpy.logical_and und &
- 24. Unterschied zwischen. und #
- 25. Unterschied zwischen // und http: //
- 26. $ _POST und Submit-Button
- 27. Unterschied zwischen IsGenericType und IsGenericTypeDefinition
- 28. Wordpress Funktion Datum, Unterschied zwischen POST Veröffentlichungsdatum und POST create Datum
- 29. Unterschied zwischen Alamofire Anfrage und benutzerdefinierte NSURLRequest
- 30. Unterschied zwischen -Wconversion zwischen gcc und g ++