Avatar billede krydset Nybegynder
18. marts 2004 - 13:15 Der er 5 kommentarer og
2 løsninger

tjekke op på et formfield type file

Hejsa hvordan kan jeg tjekke om der er filer med i denne her form

<form enctype="multipart/form-data" action="multi_upload.php" method="post">

    <table id="menu_middle">
<form action="index.php?link=insert_item_check.php" method="POST" enctype="multipart/form-data">
<tr>
    <td align="center">Opret ny vare</td>
</tr>

<tr>
    <td title="Vælg et navn for varen">Produktnavn</td>
</tr>


<tr>
    <td title="Vælg et navn for varen"><input type="text" class="txt_box" name="produktnavn"></td>
</tr>

<tr>
    <td>Inledende tekst</td>
</tr>

<tr>
    <td><input title="Teksten her vil være en lille inledende tekst" type="text" class="txt_box" name="header"></td>
</tr>


<tr>
    <td><br></td>
</tr>



<tr>
    <td>Producent</td>
</tr>

<tr>
    <td>
    <select name="producent">
    <?php
    $res = mysql_query("SELECT * FROM producenter ORDER BY producentnavn") or die(mysql_error());
    while ($row = mysql_fetch_array($res)) {
        ?>
        <option value="<?PHP echo $row['id']; ?>"><?php echo $row['producentnavn']; ?></option>
        <?php
    }
    ?>
    </select>
    </td>
</tr>

<tr>
    <td><br></td>
</tr>


<tr>
    <td title="Vælg hvilken varegruppe varen skal ligge under">Produkttype</td>
</tr>

<tr>
    <td>
    <select name="produkttype">
    <?php
    $res = mysql_query("SELECT * FROM produkttyper ORDER BY typenavn") or die(mysql_error());
    while ($row = mysql_fetch_array($res)) {
        ?>
        <option value="<?PHP echo $row['id']; ?>"><?php echo $row['typenavn']; ?></option>
        <?php
    }
    ?>
    </select>
    </td>
</tr>

<tr>
    <td><br></td>
</tr>

<tr>
    <td>Pris</td>
</tr>

<tr>
    <td><input type="text" name="pris" title="Prisen på din vare" class="txt_box"></td>
</tr>

<tr>
    <td><br></td>
</tr>

<tr>
    <td>Beskrivelse</td>
</tr>

<tr>
    <td><textarea name="beskrivelse" class="text_area"></textarea></td>
</tr>

<tr>
    <td><br></td>
</tr>


<tr>
    <td>Upload filer<td>
</tr>

<tr>
    <td>
    <input name="upfile[]" type="file"  class="input"><br>
    <input name="upfile[]" type="file" size="35" class="input"><br>
    <input name="upfile[]" type="file" size="35" class="input"><br>
    <input name="upfile[]" type="file" size="35" class="input"><br>
    </td>
</tr>
   
   
   
<tr>
    <td><input name="upload" type="submit" value="upload" size="48"></td>
</tr>
</form>

Mvh krydset
Avatar billede limemedia Nybegynder
18. marts 2004 - 14:05 #1
if (isset($_FILES)) {

hvis filer overføres, vil de være refereret i $_FILES arrayet
Avatar billede krydset Nybegynder
18. marts 2004 - 14:09 #2
nej det virker ikke

Jeg har det her kode jeg validere med

<?php
if(isset($_POST['upload'])) {
    if(empty($_POST['produktnavn']) or empty($_POST['header']) or empty($_POST['pris']) or empty($_POST['beskrivelse'])) {
        echo "Du mangler et felt";
    } else {
       
        if (isset($_FILES)) {
            echo "DER ER INGEN FILER kør query uden uden billeder";
        } else {
            echo "DER ER FILER kør upload og query";
        }
    }
}
?>

Og det boiver ved med at sige

DER ER INGEN FILER kør query uden uden billeder

gør jeg noget forkert
Avatar billede limemedia Nybegynder
18. marts 2004 - 14:14 #3
"if (isset($_FILES)) {" spørger, hvis $_FILES eksisterer, derfor har du forbyttet herunder

if (isset($_FILES)) {
echo "DER ER INGEN FILER kør query uden uden billeder";
} else {
echo "DER ER FILER kør upload og query";
}

udskift
if (isset($_FILES)) {

med
if (!isset($_FILES)) {

så burde det virke bedre
Avatar billede krydset Nybegynder
18. marts 2004 - 14:35 #4
Virker stadig ikke, nu siger den hele tiden der er filer :-O
Avatar billede limemedia Nybegynder
18. marts 2004 - 14:46 #5
ahh, min er om der overhovedet er et fil formelement i formularen *gg* ups... to sek
Avatar billede limemedia Nybegynder
18. marts 2004 - 14:55 #6
udskift
if (!isset($_FILES))
med
if ($_FILES['upfile']['name'][0] || $_FILES['upfile']['name'][1] || $_FILES['upfile']['name'][2] || $_FILES['upfile']['name'][3]) {
Avatar billede krydset Nybegynder
18. marts 2004 - 15:06 #7
Så fortjener du point :-D

Takker for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester