PHP upload - Warum isset ($ _ POST ['submit']) immer FALSE ist

7

Ich habe das folgende Codebeispiel upload3.php:

%Vor%

Der Code gibt immer "NOT isset submit" zurück. Warum passiert das? Weil sich das selbe Script upload3.php nennt?

    
a2011 26.07.2010, 18:14
quelle

5 Antworten

33

Sie haben Ihre Absenden-Schaltfläche nicht benannt:
Ändern

%Vor%

An:

%Vor%     
ashurexm 26.07.2010, 18:17
quelle
4

Zwei Dinge:

Sie sollten array_key_exists anstelle von isset ausprobieren, wenn Sie Arrays verwenden. PHP kann etwas hässliches Verhalten haben, wenn isset auf einem Array-Element verwendet wird.

Ссылка

if (array_key_exists ('submit', $ _POST)) {}

Zweitens benötigen Sie ein Namensattribut auf Ihrer Schaltfläche ("name = 'submit'")

    
Michael Mac McCann 26.07.2010 18:52
quelle
3

Weil Sie kein Formularelement haben, dessen Eigenschaft name submit ist.

Versuchen Sie, var_dump($_POST) zu verwenden, um die definierten Schlüssel zu sehen.

Beachten Sie, dass Dateien eine Ausnahme darstellen; Sie sind nicht in $_POST enthalten; Sie sind im Dateisystem gespeichert und sie sind Metadaten (Ort, Name, etc) ist in der $_FILES superglobal.

    
Artefacto 26.07.2010 18:16
quelle
2

Sieh dir die REQUEST_METHOD an und sieh nach, ob es POST ist. Es ist ein bisschen schöner.

    
CharlesLeaf 26.07.2010 18:17
quelle
0
%Vor%

sollte

sein %Vor%

und dieser Subname sollte in $ _POST ['']

stehen

sieht wie

aus %Vor%     
Kingk 15.05.2013 16:44
quelle

Tags und Links