• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

if (isset($_get["xy"]))

FreddyS

Neues Mitglied
Tag zusammen,

ich habe eine Problem mit if isset

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
    <head>
        <title>Test upload.php</title>
    </head>
      <body>
        <form name="f" action="upload.php" method="get">
        Falls Anzeige mit Bild erscheinen soll, bitte Verzeichnisse durchsuchen und Bild ausw&auml;hlen
            <p><input type="file" name="upload_file" size="68"></p>
            <input type="submit" name="sub1" value="Bild &uuml;bernehmen">
        </form>
        <?php
               
        if (isset($_get["sub1"]))
        {
        $bild = $_get["upload_file"];
        echo $bild;
        }
        ?>
    </body>
</html>

Die Werte werden in der Menüeiste (http://....) korrekt angezeigt, aber im Programm nicht erkannt.

Ich habe if isset schon x-mal ohne Problem verwendet, aber hier funktioniert es nicht.

Ich suche schon seit Stunden, aber ich finde keinen Grund hierfür.

Hat jemand einen Tip ?
 
Zuletzt bearbeitet von einem Moderator:
Jetzt bin ich es noch einmal. ich habe inzwischen den $_get Bereich mit

PHP:
 print_r($_GET);

ausgedruckt.

Ergebnis:

Array ( [upload_file] => 00010.gif [sub1] => Bild übernehmen ) php

d.h. im $_get-Bereich stehen die Werte richtig drin.

Hat einer eine Idee, warum dann das isset nicht greift
 
Wer weiß, was mit der Variablen $bild zwischen Ausgabe im Titel und Ausgabe im body-Bereich passiert?

Gruß thuemmy
 
hallo thuemmy,

bis zum $bild kommt es gar nicht:

PHP:
 <?php
        print_r($_GET); 
        echo "php"  . "<br>";
        echo "upload_file: " . $_get["upload_file"] . "<br>";
        echo "sub1: " . $_get["sub1"];
        
        if (isset($_get["sub1"]))

Während der print_r($_GET);noch alles richtig beinhaltet, wird bereits bei den echos direkt danach nur noch blank ausgegeben

Der isset-Bereich wird natürlich demzufolge auch gar nicht mehr durchlaufen. die Werte sind nicht mehr vorhanden.

So wie vorstehend dargestellt, sind die befehle nacheinander angeordnet !!
 
Wo issen bei Dir das Array $_get deklariert? Will heißen, PHP ist casesensitive, sprich Du solltest Groß-/Kleinschreibung beachten. Ersetzte $_get mal durch $_GET.

Gruß thuemmy

PS - Sorry, dass ich das erst jetzt gesehen habe.
 
Aus 20-jähriger Programmiererfahrung kenne ich das Problem... Man sitzt vor dem Bildschirm und man liest alles genau durch... Leider liest man manchmal das, was da stehen sollte und nicht was da steht ;-)

Schön, wenn das Problem nun gelöst ist.

Gruß thuemmy
 
Zurück
Oben