Mit html mehrere php dateien aufrufen.
Dexter_03
- html
Ich habe folgendes Problem:
Ich habe auf meiner Seite einen Login eingebaut.
Nun muss ich aber nach dem Login die Anmeldedaten oder zumindest den Benutzernamen immer mitführen.
Ich habe dies momentan über php-Dateien gelöst:
<form action='home.php' method='post'>
<input value='$name' type='hidden' name='na'>
<input type='submit' value='Home'> <br><br>
<input type='submit' value='Posts'> <br><br>
<input type='submit' value='Profil'> <br><br>
'na' wird dann in der php Seite wieder in $name umgewandelt und entsprechend weiter geleitet.
Dabei habe ich in der Seitenleiste zu jeder Verlinkung einen submit button gemacht.
Das Problem ist nun, dass auf diese Weise alle buttons die selbe php Seite aufrufen. Und wenn ich etwas mehr komplexität in die einzelnen php anweisungen packen will wird dies in einer Datei schnell unübersichtlich.
Wenn ich es versuche zu splitten, wie z.B.:
<form action='home.php' method='post'>
<input value='$name' type='hidden' name='na'>
<input type='submit' value='Home'> <br><br>
</form>
<form action='Posts.php' method='post'>
<input value='$name' type='hidden' name='na'>
<input type='submit' value='Posts'> <br><br>
</form>...
dann hat dies zur Folge, dass beispielsweise nur ein Button angezeigt wird, oder andere Fehler. Ohne </form> werden zwar alle angezeigt rufen aber immernoch alle die selbe php auf.
Gibt es also eine Möglichkeit von einer html Seite aus mehrere verschiedene php dateien aufzurufen?
Vielen Dank im Vorraus für eure Antwort.
Lieber Dexter_03,
warum prüfst Du nicht serverseitig, welcher Button getätigt wurde, um dann abhängig davon eine weitere Script-Datei zu inkludieren oder eben in Deinem Script zu verzweigen?
Gibt es also eine Möglichkeit von einer html Seite aus mehrere verschiedene php dateien aufzurufen?
Diese Frage hat so keinen Sinn, wenn Du nicht genauer dazuschreibst, warum du mehrere "PHP-Dateien aufrufen" willst. Um Deine Frage mal eben schnell wörtlich verstanden zu beantworten könnte ich Dir empfehlen, Bilder in Deinen HTML-Code einzubauen, deren src-Attribut mit der URL Deiner aufzurufenden Scripte befüllt werden. Folgende HTML-"Datei" wird mehrere PHP-Scripte "aufrufen":
<title>Test</title>
<body><img src="test1.php"> Da sieht man kein sinnvolles Bild, oder? <img src="test_abc.php">
Ich habe Dich so verstanden, dass Du in Anhängigkeit des betätigten Buttons in Deinem Script verschieden reagieren willst. Dazu genügt eine simple Prüfung:
if (isset($_POST['mein_erster_button_name'])) {
erster_button_aktion();
}
if (isset($_POST['mein_zweiter_button_name'])) {
zweiter_button_aktion();
}
Im schlimmsten Falle könntest Du das so machen:
if (isset($_POST['Home']))
include 'home.php';
if (isset($_POST['Posts']))
include 'posts.php';
if (isset($_POST['Profil']))
include 'profil.php';
Im Übrigen solltest Du Dich einmal mit Sessions in PHP vertraut machen, damit Du Deine serverseitige Anmeldung sinnvoller handhaben kannst!
Liebe Grüße,
Felix Riesterer.