Hallo,
ich habe ein Problem mit Links bzgl. dynamischen Content.
Ich lade den Content über den GET-Parameter, allerdings funktionieren dann Links wie
nicht.
index.php
main.inc.php
class.frontend.php
test.inc.php
Das ganze dient zur Übung von OOP.
Wenn ich nun den oben genannten Link im Browser anklicke, passiert zunächst nichts, die Adresszeile im Browser ändert sich aber.. wenn ich nun F5 drücke funktioniert der Link. Gebe ich die URL direkt ein, funktioniert es auch.
ich habe ein Problem mit Links bzgl. dynamischen Content.
Ich lade den Content über den GET-Parameter, allerdings funktionieren dann Links wie
PHP-Code:
<a href="?content=test">Zurück zu den Artikeln</a>
index.php
PHP-Code:
<?php
require_once('classes/config.php');
if(!class_exists('frontend')){ require_once('classes/class.frontend.php');}
$fe = new frontend();
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="UTF-8" />
<meta charset="utf-8">
<title>order</title>
</head>
<body>
<div id="main">
<div id="content">
<?php
/*
* Aus der URL auslesen, welcher Contentbereich angezeigt
* werden soll. Den Namen in Kleinbuchstaben umwandeln, sodass
* die Groß/Kleinschreibweise egal ist.
*/
if (isset($_GET['content'])) {
$content = strtolower(trim($_GET['content']));
} else {
$content = '';
}
/*
* Angängig vom ausgewählten Content nun den entsprechenden
* Inhalt einfügen
*/
switch ($content) {
// Falls dynamic_content.php?content=main
case 'main':
include 'template/main.inc.php';
break;
// Falls dynamic_content.php?content=test
case 'test':
include 'template/test.inc.php';
break;
// Falls nichts oder ein undefinierter Wert angegeben ist
default:
include 'template/main.inc.php';
}
?>
</div>
</div>
</body>
</html>
PHP-Code:
<?php
$fe->textausgabe();
?>
<form method="GET" action="" target="_self">
<input name="textfeld" type="text"><br>
<input type="submit" value="Go!">
</form>
<a href="?content=test">Zurück zu den Artikeln</a>
PHP-Code:
<?php
class frontend
{
function textausgabe() //Textausgabe
{
$text = mysql_escape_string($_GET['textfeld']);
echo $text;
}
}
?>
PHP-Code:
<?php
echo "Hallo ich bin die Testseite";
?>
Wenn ich nun den oben genannten Link im Browser anklicke, passiert zunächst nichts, die Adresszeile im Browser ändert sich aber.. wenn ich nun F5 drücke funktioniert der Link. Gebe ich die URL direkt ein, funktioniert es auch.
Kommentar