23. august 2003 - 00:09
Der er
8 kommentarer og 2 løsninger
værdi i "file" input = 0
hvordan får jeg en file input til at være 0 hvis man ikke vælger en fil ? <input type="file" name="foto" size="20" value="0"> Dette virker ikke. Grunden til 0 er at hvis man ikke vælger en fil, får man en upload fejl, og man skal have mulighed for at springe over hvis man ikke har et foto. Hvis man manuelt skriver 0 i feltet, så virker det som jeg ønsker.
Annonceindlæg fra Cognizant
23. august 2003 - 00:47
#1
Du kan bare gøre sådan her: if ( !$_FILES['file']['size'] ) { print "Det der er ikke nogle fil!"; }
23. august 2003 - 01:17
#2
Doh troede jeg var i php kategorien :)
23. august 2003 - 12:26
#3
noget tyder på at input type file er readonly i IE. Du kan alternativt gemme indholdet i en hidden: <FORM action="balbal" method="POST" id="form1" name="form1"> <input type="file" id="foto" name="foto" size="20" onchange="document.form1.fotohid.value = this.value"> <input type="hidden" id="fotohid" name="fotohid" value="0"> <br><input type="submit" value="ok"> </form>
23. august 2003 - 12:27
#4
så skal du selvfølgelig hente filnavnet fra fotohid istedet for foto
23. august 2003 - 12:42
#5
-- jeg tror at socle har ret i, at man må den vej rundt, men man kunne da skrive det lidt lettere: <input type="file" id="foto" name="foto" size="20" onchange="this.form.fotohid.value = this.value">
23. august 2003 - 13:01
#6
yep, roenving, the great optimizer :-)
23. august 2003 - 13:02
#7
orv, for resten. hvis brugeren sætter fil ind og sletter igen kan der være et problem med onchange... Vil nok ikke ske så tit, men alligevel
23. august 2003 - 13:35
#8
Et problem med file-input er jo åbenbart at value er read-only ...
06. oktober 2003 - 16:06
#9
tak for forsøget
Hvorfor bliver hver "\" i stien lavet om til "\\" når man henter værdien igen efter at der er submittet?
Vi tilbyder markedets bedste kurser inden for webudvikling