Dit is het formulier voor het opladen van een afbeelding, de afbeelding hoort bij een bepaalde afbeelding. De pagina's worden uitgelezen in een <select> en de afbeelding opladen gebeurd met een <input type="file"> enz... In IE7 echter geeft hij voor $_POST['pagina'] steeds '0' terwijl het bij andere browsers gewoon werkt.
Als ik naar de pagina surf is de broncode ok, value is juist ingevuld, maar bij het submitten van het formulier stuurt hij steeds 0.
Ik heb sterk de indruk dat dit een bug is in IE. Of is er iemand die mij kan zeggen waar de fout zit?

<form method="POST" action="<?php echo $_SERVER['PHP_SELF'] ?>" enctype="multipart/form-data">
    <select name="pagina">   
        <?php        
        include('dblogin.php');
        $query="SELECT id,naam FROM site ORDER BY naam ASC";
        $result=mysql_query($query);
        $num=mysql_num_rows($result);
        mysql_close();
        if($num!="0"){
            $i=0;
            while($i<$num){
                $pid=mysql_result($result,$i,"id");
                $pnaam=mysql_result($result,$i,"naam");
                ?>
                <option value="
                <?php
                echo $pid;
                ?>
                "
                <?php
                if($stop){
                    if($pid==$pagina){
                        echo "selected";
                    }
                }
                ?>
                >
                <?php
                echo $pnaam;
                ?>
                </option>
                <?php 
                $i++;
            }
        }
        ?>        
    </select>
    <input type="file" name="image">
    <input type="Submit" name="Submit" value="Opslaan" id="knop">
</form>


alvast bedankt!
rare code, alvast voor je omgevormd:

<form method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>" enctype="multipart/form-data">
    <select name="pagina">   
        <?php        
        include('dblogin.php');
        
        $query="SELECT id,naam FROM site ORDER BY naam ASC";
        
        $result=mysql_query($query);
      
        while($row = mysql_fetch_assoc($result)) {
           echo '<option value="' . $row['id'] . '"' . ($row['id'] == $pagina ? ' selected ' : '') .'> ' . $row['naam'] .'</option>';
        }
        ?>        
    </select>
    <input type="file" name="image">
    <input type="Submit" name="Submit" value="Opslaan" id="knop">
</form>
PHP is sowieso browser onafhankelijk.
Evert schreef op 18.11.2008 19:26
PHP is sowieso browser onafhankelijk.

html niet

Reageren