WAA.... warumn geht das nicht!

Dönerman

Gesperrt
Ich will einfach den Wert default in eine Varialbe speichern und dann auf der nächsten Seite ausgeben!

<? $default = $_POST[1]; ?>

<form action=update.php method=post>
<input type=text value=<? echo $default ?> id="ja" name="ja">
<input type=submit value=abschicken>
</form>


<?

$ja = $HTTP_POST_VARS["ja"];


echo $default;

?>

nächste Seite:

<?
echo $default;

?>

warum geht das nicht
 
1. Ich sehe keinen Grund warum es in $_POST einen Index 1 geben sollte.
2. $HTTP_POST_VARS ist veraltet. Du nutzt zuvor schon $_POST, das solltest Du durchgaengig tun.
3. Nutze bitte die PHP-Tags um den Code entsprechend darzustellen.
4. Attribute werden in HTML mit "" gesetzt, z.B. nicht action=update.php sondern action="update.php"
5. Klasse Titel, haette kaum besser gewaehlt werden koennen :rolleyes:
6. Lern PHP!
 
Nochmal: Lern PHP!
Und lern Dein Problem mal verstaendlich darzulegen.

Wie soll denn jemand ueberhaupt irgendwie den Ablauf und das Zusammenspiel Deiner Scripts verstehen wenn dort einfach nur steht "naechste Seite".
 
Ich will doch einfach nur den Wert auf der nächsten Seite ausgeben! Und das geht nochmalerweiße aber Ka. aarumaas jetzt da nicht geht!

ich lerne mir ja gerade php! ;)
 
Zuletzt bearbeitet:
Dito! :)
Aber weil das Wetter so schön ist ... ;)

Ist Folgendes der Inhalt von update.php, oder anders: Ruft sich das Script selber auf?
PHP:
<? $default = $_POST[1]; ?>

<form action=update.php method=post>
<input type=text value=<? echo $default ?> id="ja" name="ja">
<input type=submit value=abschicken>
</form>

<?

$ja = $HTTP_POST_VARS["ja"];
echo $default;
?>
Wenn nein, warum willst du dann unten auf die Werte ($_POST['ja']) zugreifen, die erst druch das Formular an das nächste Script (update.php) gesendet werden sollen?

Ist "nächste Seite" update.php?
Wenn ja, mach mal folgendes:
PHP:
echo $_POST['ja'];
Warum denn auch $default ausgeben? Woher sollte das Script $default kennen? Kein Wunder, dass du eine leere Seite bekommst.
 
Um eine Variable ohne Formular von einer Seite zur naechsten zu uebergeben muss sie am URL angehaengt werden.

Beispiel:
a.html
HTML:
<a href="b.php?test=bla">Klick mich</a>
b.php
PHP:
if (isset($_GET['test']))
 {
  echo $_GET['test'];
 }
 
Zurück