Brauche Hilfe!

hmm,

seit php4.2.x ist register_globals = off , d.h. die Variablen, die du mit einem Formular oder in der URL übergibst, sind nichtmehr direkt im Script ansprechbar sondern stehen nurnoch in den php Umgebungswariablen, davon gibt es jede Menge, du brauchst entweder $_GET[varname] wenn du was mittels der method get überträgst oder $_POST[varname] wenn du es via POST überträgst. Ausserdem gibts noch eine ganze Menge mehr , schau mal hier rein =>
http://www.php.net/manual/de/language.variables.predefined.php

naja und mit phpinfo() kannste dir auch alles schön ausgeben lassen einfach
PHP:
<?php
phpinfo.php&ichbineinegetvariable=12345
?>
mal rennen lassen.
 
RE:

Ja aber warum funktioniert es denn, wenn ich ein Formular erstelle in einer neuen Seite und in einer anderen Seite die variablen ausgebe?
 
hmm,

upps verpeilt, du gibst ja als method POST an, dann kannst du in der URL die du in der Form angibst doch garkeine Variablen anhängen, oder ? musst du die nicht als hidden fields übergeben ?
 
RE:

Also ich erkläre dir jetzt erstmal am besten, was ich vor habe.

Also ich hab eine index.php Datei, wo ich mir das Menü und so erstellt habe. Dann include ich in eine Spalte der Tabelle die Seite registration.php mit folgendem Befehlt:
PHP:
if($section =='services/registration.php'){
include 'services/registration.php';     
}

Dann habe ich in der Adressleiste des Browsers folgendes Stehen:
http://www.tischkegeln.de/test/index.php?section=services/registration.php

Jetzt soll also ein Formular aufgerufen werden wo ich meine Daten zur Registrierung angeben kann.
Dann schicke ich das ganze Formular ab so das es weiter geht zu Step2
also daß im Browser stehen soll:
http://www.tischkegeln.de/test/index.php?section=services/registration.php&step=2

Und dort soll es dann die Daten vom Formular ausgeben(zur kontrolle)

So ich hoffe du hast es verstanden.

PHP:
<?
switch($step)
{
       case 2: echo "Link 1!"; break;
       case 3: echo "Hier kommt später die Ausgabe des Formulars hin"; break;
       default: echo "<form name='form1' method='post' action='index.php?section=services/registration.php&step=2'>
  
  <p>
    <input type='text' name='textfield'>
  </p>
  <p>
    <input type='submit' name='Submit' value='Abschicken'>
  </p>
</form>";
     
}
?>
 
Zuletzt bearbeitet:
Ich hab den Fehler gerade gefunden!!!
Es war ein simpler Tippfehler, da ich ein s in der Angabe zu der nächsten Seite gefehlt hat.

Gruß kcyberbob
 
Zurück