<?php if(isset($_GET['nr'])) { 
 if($_SERVER['REQUEST_METHOD']=='POST') { 
 
     $nr = $_GET['nr'];
    $klas = $_GET['klas'];
    $cat= $_GET['cat'];
                  $query = mysql_query("SELECT * FROM materiaal WHERE rubriek='" . $cat . "'") or die(mysql_error());
                $obj = mysql_fetch_object($query);
            echo'<BR><div class="blok">';
                    echo'Nr. ';
                    echo $nr;
                    echo' van klas ';
                    echo $klas;
                    echo' heeft het volgende materiaal mee: ';
                    echo'<BR>';
            foreach($_POST['gekozen'] as $obj->Materiaal_ID) {
                    echo '<b>';
                    echo  $voorwerpen[$obj->Materiaal_ID];
                    echo '</b><br></div><br>';            }
        
    } 
    }
?>
<form method="post">
<center>
  <table width="376">
    <tr>
      <th width="76" bgcolor="#666666" scope="col">Voorwerp</th>
      <th width="44" bgcolor="#666666" scope="col">Aantal</th>
      <?php if(isset($_GET['nr'])) { ?> <th width="150" bgcolor="#666666" scope="col">Kiezen</th><?php } ?>
    </tr>
    <?php 
        $cat= $_GET['cat'];
  $query = mysql_query("SELECT * FROM materiaal WHERE rubriek='" . $cat . "'") or die(mysql_error());
    while ($obj = mysql_fetch_object($query)) {
                ?>
    <tr>
      <td><center>
       <?php echo $obj->Omschrijving; ?>
      </center></td>
      <td><center>
        <?php echo $obj->Aantal_beschikbaar; ?>
      </center></td>
     <?php if(isset($_GET['nr'])) { ?> <td><center>
        <input type="submit" value="<?php echo $obj->Materiaal_ID; ?>" name="gekozen[<?php echo $obj->Materiaal_ID; ?>]" />
      </center></td><?php } ?>
    </tr>
    <?php
  }
  ?>
  </table>
 </form>
 <?php }
 }
 
?> 


er zit een fout in mijn foreach, iemand die weet hoe 'k het oplos ?
Karl schreef op 24.05.2009 21:12
Soms wordt de waarde van een submit niet mee gestuurt.

Een submit-waarde wordt alléén meegestuurd als je er ook echt op klikt.
Maar dus, iemand een oplossing ?
Hoe kom je aan de GET als je je formulier POST?

 foreach($_POST['gekozen'] as $obj->Materiaal_ID) {
                    echo '<b>';
                    echo  $voorwerpen[$obj->Materiaal_ID];
                    echo '</b><br></div><br>';            }



"<form method="post">"
BUMP
nog een kleine opmerking:

<br> =>zoek je deze nog ergens af te sluiten? => anders gebruik je <br />

Reageren