Formulär bekymmer.

PHP

6 svar · 291 visningar · startad av jonne

Medlem sedan jan. 20011 154 inlägg
Trådstart#1

Varför fungerar inte detta?:

if (isset($Submit)) {

	if ($ffTest != "") {
			echo "Empty";
		} else { 
			echo "Filled";
		}
}
 
?>
<FORM NAME="form1" METHOD="post" ACTION="<?= $PHP_SELF;?>" ENCTYPE="multipart/form-data">
	<INPUT TYPE="file" NAME="ffTest" SIZE="45">
	<INPUT TYPE="submit" NAME="Submit" VALUE="Update">
</FORM>

Den visar bara empty hela tiden :(

Medlem sedan dec. 200012 464 inlägg
#2
if ($ffTest != "") {

Om $fftest är skilt från "" så skriver du ut empty.

if ($ffTest == "") {
Medlem sedan juni 20008 205 inlägg
#3

Litet logikfel...

# I php:
 if ($ffTest != "") {
echo "Empty";
} else {
echo "Filled";
}
}

# I pseudokod:
om $ffTest inte är en tom sträng, skriv ut "Empty";
annars skriv ut "Filled";

\r Attans, Lasse han före x( ;)

Medlem sedan jan. 20011 154 inlägg
#4

Hehe jo kom på det medans jag var uppe och hämtade kaffe. Täntke jag skulle ändra när jag kom tillbaka men tji fick ju jag där :)

Men men frågan kvarstår dock. Jag kommer aldrig in i else satsen. Även om formfältet är tomt eller inte. Detta var ett avkortat exempel på det som jag vill göra. Det är som följer.
Jag har 4 stycken upload fält som man kan ta in en bild i. Dessa 4 fält läses in i en array.

Sedan ska de fält som har en fil i sig (användaren har valt att uppdatera bilden) köras igenom en loop där den gamla bilden tas bort, en den nya laddas upp och en sql sats körs. Dessa steg har jag lyckats lösa men det som strular är att jag inte kan kolla vilka fält som är tomma och alltså inte ska omfattas av loopen.

Det verkar som om det inte alls vill när det är ett file fält som ska kollas.

Medlem sedan juni 20008 205 inlägg
#5

Men... stopp nu... har du en <input type="file">? Det blir en helt annan historia då.

Medlem sedan jan. 20011 154 inlägg
#6

Ja det är ju det som strular :)
<INPUT TYPE="file" NAME="ffTest" SIZE="45">

Medlem sedan jan. 20011 154 inlägg
#7

Var visst "none" man skulle jämföra mot. Funkar nu:

if (isset($Submit)) {

	if ($ffTest != "none")  {
		echo "Filled";		
	} else { 
		echo "Empty";
	}
}
255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)