php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.12.2005, 00:01  
Erfahrener Benutzer
 
Registriert seit: 04.12.2005
Beiträge: 286
PHP-Kenntnisse:
Fortgeschritten
snatch-ic
Standard problem mit variable

hallo, ich habe ein script in dem ich ein formular ausgeben lasse.
wenn nun etwas in das formular eigetragen wurde und der user auf ok geklickt hat wird der text wie üblich in eine variable geschrieben. eine weitere seite wird aufgerufen und die variable wird mit $_POST[] ausgelesen.

in dem weitern script habe ich nun ein paar db abfragen die daten auslesen (dafür wird die oben genannte variable genutzt) und sie dann wieder in einem formular sichtbar werden lassen.
man kann auch hier wieder einen button benutzen der das ganze script dann weiter arbeiten lässt.

mit
Code:
if ($edit_ok == "OK") {}
überprüfe ich ob der button geklickt wurde und ab hier kann ich die besagt variable nicht mehr benutzen.
weis jemand vielleicht woran das liegen könnte?
ich höffe ich habe mich nicht zu kompliziert ausgedrückt...

mfg snatch-ic
snatch-ic ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.12.2005, 01:37  
Gast
 
Beiträge: n/a
Standard

Du weisst doch schon von $_POST. Warum benutzt Du es nicht auch beim Button?
Auch input/submit oder button wird als normales Name=Wert Paar übertragen, wie alle anderen Elemente eines Formulars auch und wird daher auch wie jedes andere NAme=Wert Paar in $_GET/$_POST abgelegt und behandelt
PHP-Code:
<html>
    <head><title>ausprobieren</title></head>
    <body>
        <pre><?php print_r($_POST); ?></pre>
        <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
            


                <input type="text" name="irgendwas" />
                <input type="submit" name="wasanderes" value="1234" />
            </p>
        </form>
    </body>
</html>
 
Alt 13.12.2005, 01:55  
Erfahrener Benutzer
 
Registriert seit: 04.12.2005
Beiträge: 286
PHP-Kenntnisse:
Fortgeschritten
snatch-ic
Standard

es ist ja nicht so das nach dem klick des buttons gar nichts mehr geht.
die anderen variablend die ich auf dieser seit setzt funktionieren ja troztdem. nur die die ich von der anderen seite mitgebe und halt auch hier weiter verweden will, funktioniert nicht.
snatch-ic ist offline  
Alt 13.12.2005, 08:28  
Gast
 
Beiträge: n/a
Standard

ein wenig mehr code würde vielleicht weiter helfen
 
Alt 13.12.2005, 08:52  
Gast
 
Beiträge: n/a
Standard

Zitat:
nur die die ich von der anderen seite mitgebe und halt auch hier weiter verweden will, funktioniert nicht.
Hier liegt eventuell ein Misverständnis über die Arbeitsweise von php und den Lebenszyklus der Variablen vor.
Nocheinmal das Beispiel mit einer Zeile mehr, direkt nach dem html Code für das Formular
PHP-Code:
<html>
    <body>
        <pre><?php print_r($_POST); ?>
        <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
            <input type="text" name="irgendwas" />
            <input type="submit" name="wasanderes" value="1234" />
        </form>
        <?php echo date('H:i:s d.m.Y'); ?>
    </body>
</html>
Wenn Du das Skript aufrufst, wrist Du merken, dass echo date('H:i:s d.m.Y') sofort ausgeführt wird. php wartet nicht auf die Benutzereingabe, um dann fortzufahren. Am Ende des Skripts werden sämtliche Variablen, alles im Speicher, gelöscht.
Du brauchst entweder Sessions oder musst die Werte wieder in den html Code einstricken, so dass der Browser sie das nächste Mal wieder mitschickt.
 
Alt 13.12.2005, 13:18  
Erfahrener Benutzer
 
Registriert seit: 04.12.2005
Beiträge: 286
PHP-Kenntnisse:
Fortgeschritten
snatch-ic
Standard

ok, danke sehr... das hat mir geholfen. ich wusste nicht das diese variablen nur eine bestimmte lebenszeit haben.
snatch-ic ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit Variable PHP Tipps 2005-2 19 27.10.2005 19:55
Problem bem übernehmen von einer Variable aus der Browserz.. PHP Tipps 2005-2 3 26.09.2005 20:59
Variable als Variable behandeln ohne den Wert zu verwenden Pain-maker PHP Tipps 2005-2 4 11.09.2005 17:28
syntax problem: fortlaufende textboxnummerierung in variable PHP Tipps 2005-2 4 06.09.2005 23:13
komme nicht weiter...problem mit variable PHP Tipps 2005-2 5 14.07.2005 21:27
Brauche hilfe bei komplexem problem mit PHP und MySQL Dragon26mFR PHP Tipps 2005 2 02.05.2005 13:58
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22
problem mit einer variable PHP Tipps 2004-2 13 08.12.2004 19:02
[Erledigt] Variable erst später definieren? PHP Tipps 2004-2 10 04.12.2004 20:23
Problem mit Session Variable PHP Tipps 2004-2 3 23.11.2004 11:11
Problem mit Globaler Variable: $_FILES PHP Tipps 2004 9 23.10.2004 12:48
Session wird falsch wieder aufgenommen - Problem mit Session PHP Tipps 2004 2 16.10.2004 14:30
Problem mit Variable bei Formular auf lokalem Rechner PHP Tipps 2004 3 07.10.2004 15:17
Locales PHP Problem Formular Daten PHP Tipps 2004 6 11.06.2004 15:44
variable Variablen requesten PHP Tipps 2004 5 08.06.2004 20:34


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:24 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.