Ik wil met PHP een HTML pagina aanmaken en vanuit die HTML zowel eigen Javascript funties als eigen PHP functies aan kunnen roepen. Hieronder staat mijn oefening.php.
Wat doe ik fout, of beter gezegd hoe kan ik met PHP een HTML pagina aanmaken waarin ik eigen Javascripts functies wil gebruiken als ook eigen PHP scripts?
<?php
/*
* Created on 20-sep-2011
*
* oefening.php
*/
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">";
echo "<html>";
echo "<head>";
echo " <meta http-equiv=\"content-type\"";
echo " content=\"text/html; charset=ISO-8859-1\">";
echo "<title>Oefening HTML / Javascript / PHP</title>\n";
function php_print_regel($waarde)
{
print $waarde;
}
echo "<br>";
echo "<script language=\"javascript\">";
echo "function klik(waarde) {";
echo " alert(waarde);}";
echo "</script>";
echo "</head>\n";
echo "<body>";
echo "<p>Hallo wereld, wie helpt mij met dit probleem?</p>\n";
/* Genereert checkbox, na aanvinken wordt de Javascript functie 'klik' aangeroepen*/
echo "<input name=\"Selecteer\" type=\"checkbox\" onclick=\"klik('Dit is een Javascript function')\">\n";
echo "<p>Vink aan voor een Javascript function</p><br>\n";
/* Genereert checkbox, na aanvinken wordt zou de PHP functie 'php_print_regel' aangeroepen moeten worden.
* Waarom gebeurt dit niet? Hoe kan ik vanuit een door PHP aangemaakte HTML pagina een PHP funtie aanroepen?*/
echo "<input name=\"Selecteer\" type=\"checkbox\" onclick=\"php_print_regel('Dit is een PHP function')\">\n";
echo "<p>Vink aan voor een PHP function</p><br>\n";
/* Hier wordt de PHP functie 'php_print_regel' wel aangeroepen*/
php_print_regel('Dit is een PHP function');
echo "</body> </html>";
?>
4.848 views