0

My code is not working, it's giving this error:warning: cannot modify header information - headers already sent by (output started at /var/www/html/indexklant.php:91) in /var/www/html/indexklant.php on line 115.

This is my code:

<form method="POST">
        <table>
                <tr><td>Datum</td><td><input type="date" name="datum" value="" placeholder="datum" width="200px"required></td></tr>
                <tr><td>activiteit</td>
                <td><select name="activiteit" >
                <option value="0" selected="selected"> Maak uw keuze     </option>
                <?php
                    $query = mssql_query("SELECT id,omschrijving FROM  activebreak.dbo.activiteiten");
                while($row = mssql_fetch_assoc($query)){
                    $idact = $row["id"];
                    $category2 = $row["omschrijving"];
                    ?>
                    <option value= <?php $id ?> > <?php echo  $category2 ?> </option>
                    <?php
                }?> </select></td></tr>

                <tr><td>personenaantal</td><td><input type="text" name="aantalpers" value="" placeholder="aantal personen" width="200px"required></td></tr>
                <tr><td>dagdeel</td>
                <td><select name="dagdeel" >
                <option value="0" selected="selected"> Maak uw keuze</option>
                <?php
                    $query2 = mssql_query("SELECT id,omschrijving FROM  activebreak.dbo.dagdelen");
                while($row = mssql_fetch_assoc($query2)){
                    $iddagd = $row["id"];
                    $category = $row["omschrijving"];
                    ?>
                    <option value= <?php $id ?> > <?php echo  $category ?> </option>
                    <?php

                }?> </select></td></tr>  

                <tr><td>maaltijd</td><td>
                    <select name="maaltijd" >
                        <option value="0" selected="selected"> 
                           Maak uw keuze 
                        </option>
                         <option>
                        niets
                        </option>
                        <option>
                        vis
                        </option>
                        <option>
                        vlees
                        </option>
                    </select></td></tr>
                    <tr><td>
                <input type="submit" name="knop" value="aanmaken" /></td></tr>
                </table>
        </form>

                     if(isset($_POST['knop'])){
                    $klant_id = $_SESSION["id"];
                    $klant_naam = $_SESSION["naam"];
                    $datum = $_POST['datum'];
                    $activiteit = $_POST['activiteit'];
                    $aantalpers = $_POST['aantalpers'];
                    $dagdeel = $_POST['dagdeel'];
                    $maaltijd = $_POST['maaltijd'];


                    $db = new Database($server, $username, $password, $database);
                    $db->InsertBestelling($datum,$klant_id,$activiteit,$aantalpers,$dagdeel,$maaltijd);                        
                    $dieReservatie = $db->resNummer($datum,$klant_id,$activiteit,$aantalpers,$dagdeel,$maaltijd);
                    $reservering = mssql_fetch_assoc($dieReservatie);
                    $reserveringid = $reservering['reserveringsnummer'];
                    $db->InsertActiviteit_in_res($reserveringid,$iddagd,$idact);

                    $_SESSION["klantnaam"] = $klant_naam;
                    $_SESSION["datum"] = $datum;
                    $_SESSION["dagdeel"] = $category;
                    $_SESSION["activiteit"] = $category2;
                    $_SESSION["maaltijd"] = $maaltijd;
                    $_SESSION["personen"] = $aantalpers;
                    Header("Location: invoice.php");
ndm
  • 59,784
  • 9
  • 71
  • 110

1 Answers1

1

Try placing the header function above anything that outputs to the screen. Alternatively you can use output buffering and place your header function above the ob_flush function.

If you post more code and the output I can improve this answer.

pcnate
  • 1,694
  • 1
  • 18
  • 34