2015-06-06 6 views
0

Мой код не работает, он дает эту ошибку: предупреждение: не может изменять информацию заголовка - заголовки уже отправлены (вывод запущен на /var/www/html/indexklant.php:91) в/вар/WWW/HTML/indexklant.php на линии 115.My Header location не работает

Это мой код:

<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"); 
+0

Линия, которая, по-видимому, вызывает это, по-видимому, не содержится в вашем фрагменте кода, отправьте более полный пример –

+0

Вы должны опубликовать вывод, который вы получаете. – pcnate

ответ

1

Попробуйте поместить header функцию выше всего, что выводит на экран. В качестве альтернативы вы можете использовать буферизацию вывода и поместить свою функцию header над функцией ob_flush.

Если вы публикуете больше кода и вывод, я могу улучшить этот ответ.

+0

Я действительно не знаю, что у означает, что я написал больше кода –

Смежные вопросы