1

søndag, 8. oktober 2006, 22:11


Jeg vil høre, kan man ikke bruge

if (isset($_POST["submit"])) {
foreach ($_POST["upfil"] as $string) {
echo $string;
}
}

Hvis formen nu er file

Fordi det virker ikke ikke med file, men virker med checkbox osv.

Html ser sådan her ud

<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" enctype="multipart/form-data">
<b>Fil</b> <input type="file" name="upfil[]" value="1" value="Slet" /><br /><br />
<b>Fil</b> <input type="file" name="upfil[]" value="2" value="Slet" /><br /><br />
<b>Fil</b> <input type="file" name="upfil[]" value="3" value="Slet" /><br /><br />
<b>Fil</b> <input type="file" name="upfil[]" value="4" value="Slet" /><br /><br />
<input type="submit" name="submit" value="upload" />

Bundkort: MSI P35-NEO-F, Intel P35, LGA775
CPU: Intel Core 2 Duo E6550, BOX, LGA775
Grafikkort: ASUS Radeon HD 5830 1GB GDDR5
Harddisk: Seagate 7200.10 160GB, 8MB

2

søndag, 8. oktober 2006, 22:13


Ved ikke når der er tale om php, men i asp ska man i de fleste komponenter benytte [komponentnavn].form([Navn]) til det... dvs. den normale metode at hente formularfelter virker nitte fordi multipart/form-data gør at data sendes på en anden måde


3

søndag, 8. oktober 2006, 22:18


Det kan man kalde hurtigt svar :rules:

Men hvad er kompontent i denne sammenhang?

Bundkort: MSI P35-NEO-F, Intel P35, LGA775
CPU: Intel Core 2 Duo E6550, BOX, LGA775
Grafikkort: ASUS Radeon HD 5830 1GB GDDR5
Harddisk: Seagate 7200.10 160GB, 8MB

Dette indlæg er blevet redigeret 1 gange, senest redigeret af "Dumpen" (08.10.2006, 22:19)


4

mandag, 9. oktober 2006, 06:18


Som karga siger kan du ikke gøre det på den måde, grunden til det virker med checkbox er at den er lavet til at man kan vælge mere end en og derfor sende den afsted som en array,

Du kunne lave noget ala:

PHP kildekode

1
2
3
4
5
6
if (isset($_POST["submit"])) {
echo count($_POST);
foreach ($_FILES as $string =>$key) {
    echo $string." - ".$key['name']."<br>";
}
}


Da når du bruger multipart osv er det $_FILES der indeholder dine data

og din form skal du så også lige rette lidt til:

<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" enctype="multipart/form-data">
<b>Fil</b> <input type="file" name="upfil_1" /><br /><br />
<b>Fil</b> <input type="file" name="upfil_2"/><br /><br />
<b>Fil</b> <input type="file" name="upfil_3" /><br /><br />
<b>Fil</b> <input type="file" name="upfil_4" /><br /><br />
<input type="submit" name="submit" value="upload" />
</form>


5

mandag, 9. oktober 2006, 21:17


Tak WebT, det virkede :dance:

Bundkort: MSI P35-NEO-F, Intel P35, LGA775
CPU: Intel Core 2 Duo E6550, BOX, LGA775
Grafikkort: ASUS Radeon HD 5830 1GB GDDR5
Harddisk: Seagate 7200.10 160GB, 8MB

Nyeste Videoer og Trailers

Partner sider
Indsend nyhed
Har du fundet en fed nyhed så indsend den så alle andre på Tweak.dk kan få glæde af den.