Hallo,
deze is de syntax :

<?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
Ik heb het over de HTML-code in je browser. Niet je PHP-code.



u bedoeld toch bron code van pagina van mij website?
er is geen contact-form.php naam in bron code nergens net als ik heb gezegd boven.
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.
Heb je een / gebruik voor de bestandsnaam? Dan verwijs je naar de webroot.

Zet ook je error_reporting volledig aan:
<?php
ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
error_reporting(E_ALL);
?>

Probeer anders eerst eens wat simpels die enkel een stukje tekst laat zien i.p.v. een hele pagina.
En test dit eens los van je site uit.
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

$a = 10;
include 'mijnincludefile.php';

echo $b;
?>

mijnincludefile.php:
<?php
echo $a;
$b = 25;
?>

Wat zal de output zijn van de aanroep http://localhost/test.php

Dat is "1025"

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;
?>

Dan zou de output van http://localhost/test.php zijn: "20"

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 .

Je wilt een bestand includeren, maar je controleert wel of een ander bestand wel of niet bestaat. Dat lijkt niet logisch.

Mijn advies: Test het eens op simpele wijze uit.
ik heb alleen deze gedeelte gebruikt.


<?php
$filename = '/contact.php';

if (file_exists($filename)) {
  include_once {'/contact-form.php') ;
?>
}



dank u wel
Moet je niet controleren op /contact-form.php?

Reageren