HTML is 'n opmerktaal waarmee u sekere parameters kan oordra na 'n script wat in PHP geskryf is vir verdere verwerking. Om 'n PHP-funksie in HTML aan te roep, kan u die POST- en GET-oordragmetodes gebruik wat algemeen by webprogrammering gebruik word.
POST
Met die POST-metode kan u inligting wat deur die gebruiker ingevoer is, op 'n webvorm stuur, wat in die etikette is. Alle aangetekende inligting sal in die vormvelde gestoor word, en nadat u op die knoppie geklik het, sal die data na die globale $ _POST-skikking gekopieër word, waardeur u die vormhanteringsfunksie kan skakel.
Hierdie meganisme kan gebruik word om 'n registrasievorm of terugvoer van besoekers te skep. Die stelsels vir die kommentaar op rekords werk volgens hierdie beginsel, byvoorbeeld in die nuusstroom, gasboeke, forums, geselsies, ens.
Om die metode toe te pas, moet u eers die gewenste funksie in die lêer verklaar:
<? php
funksie voorbeeld () {
// lys van bewerkings in die funksie
}
?>
In hierdie voorbeeld, met behulp van die funksie-opdrag, word die skepping van 'n funksie met die naam voorbeeld verklaar, wat later gebruik sal word om die ingevoerde vormdata te verwerk. Daarna moet u die HTML-vorm vertoon, waardeur die PHP-funksies genoem word:
In hierdie geval word 'n vorm geskep wat die kode met behulp van die POST-metode na die vormhanteerder stuur. Om die funksie in hierdie voorbeeld te initialiseer, word 'n verborge teksveld gebruik wat inligting vir die verdere verwerking daarvan oordra. Om die gewenste funksie uit te voer, sal dit nodig wees om vas te stel of die gebruiker op 'n knoppie gedruk het. As die knoppie ingedruk is, sal die funksie wat hierbo beskryf is, geaktiveer word:
<?
if (isset ($ _ POST ['function_start']) == 'go') {
voorbeeld (); }
?>
Hierdie kode kyk of die data vanaf die vorm in die script oorgedra word met behulp van die isset () -funksie. As daar data in die verborge vorm ingevoer word, begin die uitvoering van die funksie wat voorheen verklaar is.
KRY
Die oordrag van inligting volgens die GET-metode kan plaasvind sonder om die vormdata deur die ingevoerde adres te gebruik. Net so word die vereiste funksie aan die begin van die script verklaar met behulp van die funksiestelling. Daarna, om byvoorbeeld inligting oor te dra, kan u 'n HTML-skakel van die vorm skep in plaas van:
Slaag GET
In hierdie geval word die toetselement by die adres gevoeg met 'n vaste waarde 1, wat benodig word om die funksie te initialiseer. Die toetsstatistieke sal in die globale $ _GET-skikking gestoor word.
Nadat die gebruiker op die skakel geklik het, sal die skrip die beskikbare data moet ontleed. As daar 'n toetselement in die $ _GET-skikking is, word die funksie genoem. Verwerking kan soos volg geskied:
if (isset ($ _ GET ['test'])) {
voorbeeld ($ _ GET ['voorbeeld']); }
Hierdie kode kyk of daar 'n skikking-element in die adresbalk is. Daarna initialiseer die script die voorheen verklaarde voorbeeldfunksie om die data te verwerk en dan die program uit te voer.