<?php
add_action( 'init', 'process_post' );
function process_post() {
if( isset( $_POST['unique_hidden_field'] ) ) {
// process $_POST data here
}
}
?>
ik begrijp dat isset betekent : controleert of een variabele is ingesteld, wat betekent dat deze moet worden gedeclareerd en niet NULL is. Deze functie retourneert true als de variabele bestaat en niet NULL is, anders wordt false geretourneerd.
ik weet dat POST : PHP super globale variabele die wordt gebruikt om formuliergegevens te verzamelen na het indienen van een HTML-formulier met method="post". $_POST wordt ook veel gebruikt om variabelen door te geven.
.
1- maar wat precies wordt bedoeld met: unique_hidden_field hier boven is dat bedoeld als POST verborgen bestand is?
wat precies is de betekenis.
2- ik wil php bestand bijvoorbeeld: johan-david.php in johan.php bestand inhouden. zou deze syntax goed is:
<?php
add_action( 'init', 'process_post' );
function process_post() {
if( isset( $_POST['unique_hidden_field'] ) ) {
// process $_POST data here
include_once ‘johan-david.php’
}
}
?>
in de voorbeeld boven ik heb include johan-david.php gedaan maar waar precies ik moet johan.php melden?
dank u wel
Ja, de HTML-broncode waarin je de HTML-code ziet die de browser ontvangt.
Als je wilt weten of iets goed geincludeerd is:
1) Zet in je te includeren bestand contact-form.php bijv. een commentaar-regel neer: <!-- Test! -->
2) Zorg dat je contact-form.php in contact.php includeert.
3) Bekijk in de broncode van de browser (dus geen PHP-script, dat staat er totaal los van) of je de commentaarregel ziet.
Als het goed is moet je volgens de link van WikiHow je commentaarregel moeten zien.
ik heb het gedaan ,
ik zie geen enkele teken .
ik zie geheel code van contact.php in bron code maar ik zie nergens de naam van contact-form.php.
geen naam geen comentaar helemaal niets.
include geeft een notice of warning als het inladen niet lukt.
require of require_once zal een fatal error geven en geeft daarmee ook duidelijk aan als je file niet bestaat, of niet op de plek staat waar je denkt, of als je een verkeerd path opgeeft.
--
dat gezegd hebbend.
Ik heb ook de indruk dat je niet helemaal het principe van include begrijpt.
test.php
<?php
Waarom?
Omdat de include ertoe leidt dat het script samengesteld wordt als
<?php
$a = 10;
echo $a;
$b = 25;
echo $b;
?>
Je "ziet" dus niets van een geinclude file, tenzij deze een bepaalde output geeft.
Zou er in mijnincludefile.php alleen maar staan:
<?php
$b = $a * 2;
?>
NB: op deze manier werken met includes kan heel lastig debuggen zijn: variabelen lijken in test.php uit het niets te komen. Bijvoorbeeld die $b.
En als je 10 files op die manier include, die zelf ook weer includen, dan vervuil je je globale variabele ruimte met een hoop vars.
En, niet te vergeten, je loopt het risico dat er ergens in zo'n script een $i tellertje gebruikt wordt die een $i in het hoofdscript overschrijft.
Ook heel fijn als dan de include maar soms aangesproken wordt.
Dus: include alleen als het echt moet. En dan het liefst alleen maar met functions of classes er in en niet met direct uitvoerende code.
dank u wel,
het heeft geen zin ik heb een class gemaakt in page.php met tekst hello wanneer ik open iedere pagina ik zie deze tekst hello.
ik heb ook op zelfde wijze tekst gemaakt in contact-form.php maar ik zie geen tekst.
tweede ik heb require_once geprobeerd ik krijg error.
Ivo P heeft gelijk:include alleen als het echt moet. En dan het liefst alleen maar met functions of classes er in en niet met direct uitvoerende code.
ik heb zelf bedacht deze code:
<?php
$filename = '/contact.php';
if (file_exists($filename)) {
include_once {'/contact-form.php') ;
} else {
echo "The file $filename does not exist";
}
?>
maar heeft niet geholpen als iemand weet betere syntax of kan corrigeren deze syntax laat mij weten a.u.b .