PHP-Datei Ausführen - Frage

Alice

Erfahrenes Mitglied
Hallo. :)

Ich möchte ein PHP-Skript von mir verbessern indem ich statt ".html" verwende. Das problem ist dass das PHP-Skript mit "?do=ok" ausgeführt wird. Gibt es eine Möglichkeit das "?do=ok" zu verstecken? Also so das sich die URL nicht ändert.
 
Statt über die URL zu gehen, bietet es sich an ein verstecktes Formularfeld zu benutzen und mit PHP zu prüfen ob es gesetzt ist, falls ja, wird nicht das Formular ausgegeben, sondern das Formular verarbeitet.
 
Das verstehe ich jetzt nicht so ganz.

So schaut es aus wenn man das Skript aufruft:
www,meine-seite,de/mein-skript.php

So schaut es aus wenn man das Skript ausführt:
www,meine-seite,de/mein-skript.php?do=ok

So soll es ausschauen wenn man das Skript aufruft und auch ausführt:
www,meine-seite,de/mein-skript.html

Kannst du mir ein Beispiel zeigen?
 
Alternativ bietet sich eine SESSION an!

PHP:
//Kommt an den Anfang des Sriptes!
session_start();

if(isset($_POST['do']) && $_POST['do'] == 'ok' )
{
   //Kann jetzt innhalb des Scriptes oder in 
   //weitergehenden Seiten benutzt werden!
   $_SESSION['do'] = 'ok';
}
else
{
   $_SESSION['do'] = '';
}

Weitere Informationen findest Du hier: http://www.php.net/manual/de/book.session.php
 
Aktuell ist es so:
PHP:
<form method="post" action="?do=ok" name="build">

So geht es nicht:
PHP:
<form method="POST">
 
Zuletzt bearbeitet:
Ja das weiss ich aber ich möchte nicht das die Seite dann so aussieht:
www,meine-seite,de/mein-skript.html?do=ok
 
HTML:
<form method="post" action="./mein-skript.html">
<input type="hidden" name="do" value="ok" />
<input type="text" name="user" value="" />
<input type="submit" name="submit" value="login" />

PHP:
if( isset($_POST['do']) && $_POST['do'] == 'ok' ){
  echo 'Dein Username ist '.$_POST['user'];
}

Wo ist da jetzt dein Problem?
 
Zurück