ik weet header topic is niet een uitzonderlijk topic.
en heb deze ok al doornomen

issue zit bij Case 2 tussen de //********--------------------------****************/

hier krijg ik de header topic.


wat ik vreemd vind is dat bij case 4 (helemaal onderaan code)
ook een header functie zit en deze zonder problemen doorloopt


ik weet dat de code hoogstwaarschijnlijk niet logisch is en/of kan veranderen / verbeteren, maar dit even buiten beschouwing nemen.

ik snap niet vanwaar de header error komt
volgens de error code zit fout bij het openen van de php code


//**************************--------------------------***********************************************/
<?php




groter deel van de code

/****************************************************************************************/
// check voor toevoegen
/****************************************************************************************/
case 2:
/********************************************************************************************************/
//de geposte variabelen uit case 1
$naam_op= strtoupper(trim(mysqli_real_escape_string($link,$_POST['naam_op'])));
$datumOP= date("Y-m-d H:i:s");
$OP_HIDDEN_DELETE= "0";
$operator_dep="qc";

$bestaat_die_al= mysqli_query($link,"SELECT * FROM operator WHERE N_operator='$naam_op' ");
 while($row_bestaat_die_al = mysqli_fetch_array($bestaat_die_al))
{
$persoon_bestaat_al = $row_bestaat_die_al['N_operator'];
};
/********************************************************************************************************/
//controleren of er alle velden ok zijn
?>
<h2> Persoon Toevoegen</h2>
<form action="QC_ingave.php?keuze=1&putaway=1" method="post" enctype="multipart/form-data" >
  <table class="table table-striped">
    <tr>
      <td width="232" class="titelformulier" >  Datum: </td>
      <td width="554" colspan="2" class="outputformulier" ><?php echo date("d/M/Y"); ?>    
      </td>
    </tr>
    <tr>
      <td class="titelformulier" >Naam:</td>
      <td class="outputformulier" >
        <input  name="naam_op" type="text" size="60" value="<?php echo $naam_op; ?>"/></td>
      <td class="outputformulier" ><?php if(empty ($naam_op)||!empty ($persoon_bestaat_al)) { echo '<img src="..\pictures\wrong.png" width="22" height="22"/>';}?></td>
 </tr>
    <tr>
      <td class="titelformulier" ></td>
      <td class="outputformulier" ></td>
      <td class="outputformulier" ></td> 
    </tr>
    <tr>
      <td height="57" class="tekstfrom"></td>
      <td colspan="2" class="tekstfrom"><h3>
        <input type="submit" class="enterknop" value="Toevoegen"/>
      </h3></td>
    </tr>
  </table>
</form>
//**************************--------------------------***********************************************/
<?php
if (!empty($naam_op) && empty($persoon_bestaat_al))
{
	//het effectief wegschrijven naar tabel operator
$sqlOP= mysqli_query($link,"INSERT INTO operator (N_operator,OP_datum, OP_HIDDEN_DELETE, operator_dep)	
      VALUES ('$naam_op', '$datumOP', '$OP_HIDDEN_DELETE','$operator_dep')");

header('Location: http://'.$dns.'admin_qc/QC_ingave.php?keuze=0');
}
//**************************--------------------------***********************************************/
break;
/****************************************************************************************/
// update tonen lijst UPDATE
/****************************************************************************************/
case 3:
$result = mysqli_query($link,"SELECT *,DATE_FORMAT(OP_DATUM,'%d.%b.%Y om %Hu%i')AS newOP_DATUM,DATE_FORMAT(OP_DATUM_ADJUST,'%d.%b.%Y om %Hu%i')AS newOP_DATUM_ADJUST FROM operator WHERE OP_HIDDEN_DELETE='0' AND operator_dep='$user' ORDER BY N_OPERATOR ASC");
?>
<h2 class="titel"> Selecteer de lijn die moet worden aangepast.</h2>

<form action="QC_ingave.php?keuze=2&putaway=2" method="post" name="update" >
 <table class="table table-striped">
<tr class="titelformulier">
<th width="165" align="center"></th>
<th width="263" align="center"><strong>Naam</strong></th>
<th width="246" align="center"><strong>Toegevoegd op</strong></th>
<th width="206" align="center"><strong>wijziging op</strong></th>
</tr>

<?php 
 while($rowupdate = mysqli_fetch_array($result))
{
//******************************************************************************************************
//BELANGRIJK de eerste rij 0 is voor de tabel een blanco te laten zien. deze nooit verwijderen. 
// <?php if($rowupdate['NR_OPL']==1){echo""; }else{ echo $rowupdate['NR_A_STEMPEL'] ;}
// => dit script zorgt ervoor dat die lijn NOOIT zichtbaar is.
//******************************************************************************************************
 ?>
<tr>
<td class="outputformulierupdate" align="center">
  <?php if($rowupdate['NR_OP']==1){echo""; }else{ $selectradio=$rowupdate['NR_OP'] ; echo"<input name='NR_OP' type='radio' value='$selectradio' />";} if(!empty($selectradio)){ 
   echo "";}else{}?>
  </td>
<td class="outputformulierupdate"align="center">
  <?php if($rowupdate['NR_OP']==1){echo""; }else{ echo $rowupdate['N_operator'] ;}?>
</td>
<td class="outputformulierupdate"align="center">
  <?php if($rowupdate['NR_OP']==1){echo""; }else{ echo $rowupdate['newOP_DATUM'] ;}?>
</td>
<td class="outputformulierupdate"align="center">
  <?php if($rowupdate['NR_OP']==1){echo"";}else{ if(!empty($rowupdate['newOP_DATUM_ADJUST'])) {echo $rowupdate['newOP_DATUM_ADJUST']; $updatedatum=$rowupdate['newOP_DATUM_ADJUST'];}else{ echo"";}}?>
</td>

<?php  }
?>
</tr>
<tr>
  <td height="74" align="center" class="outputformulierupdate"><input type="submit" class="enterknop" value="Aanpassen" /></td>

</tr>
</form>
</table>
<?php
break;
/****************************************************************************************/
// update effectief uitvoeren
/****************************************************************************************/
case 4:
$OP_NR = $_POST['NR_OP'];
$naam_op = strtoupper($_POST['naam_op']);
$naam_op_old = strtoupper($_POST['naam_op_old']);
$datumOP_update= date("Y-m-d H:i:s");
$secrun = $_POST['secrun'];

if (!empty($naam_op) && (is_numeric($naam_op))||empty($secrun)) {

?>
<h1 class="titel"> Pas de gegevens aan</h1>
 <table class="table table-striped">
<form action="QC_ingave.php?keuze=2&putaway=2" method="post" />
<tr class="titelformulier">
<th width="528" align="center"><strong>Naam</strong></th>
</tr>
<?php
$result = mysqli_query($link,"SELECT * FROM operator WHERE NR_OP='$OP_NR'");

while($rowupdate = mysqli_fetch_array($result))
{
 $naam_ex=	$rowupdate['N_operator'];
 $naam_op_old=	$rowupdate['N_operator'];

 ?>
<tr>
  <td class="outputformulierupdate" align="center"></td>
<tr>
  <td class="outputformulierupdate" align="center"><?php  echo $naam_op_old;?></td>
<tr>
  <td class="outputformulierupdate" align="center">&nbsp;</td>
<tr>
<td class="outputformulierupdate" align="center">
  <span class="outputformulierupdate">
  <input  name="naam_op" type="text" size="40" value="<?php  echo $naam_ex ;?>"/>
  </span>
<tr>
<input name="NR_OP" type="hidden"value="<?php echo $OP_NR; ?>"  />
<input name="naam_op_old" type="hidden"value="<?php echo $naam_op_old; ?>"  />
    <input name="secrun" type="hidden"value="1"  />
  <td height="66" align="center">
    <input type="submit" class="enterknop" value="Update Verzenden" />
  </table>
    </form>

<?php  }}else{
	//het effectief updaten naar tabel operator
$sqlOP= mysqli_query($link,"UPDATE  operator SET
N_operator='$naam_op',
N_operator_old='$naam_op_old',
OP_DATUM_ADJUST='$datumOP_update'

WHERE NR_OP='$OP_NR'");


header('Location: http://'.$dns.'admin_qc/QC_ingave.php?keuze=0');

}
break;
Lijn 55 en daarboven is output, en dat hoort niet boven een header().

De error zou ook de lijn moeten aangeven waar de output te vinden is.
Ja dat had ik gelezen in de andere threads

Maar waarom werkt dit bij case 4 dan wel.

En het heeft gewerkt maar toen ik nog een extra check inbouwde
Vooraleer de insert te doen naar de tabel
Update


Het heeft met de if functie te maken die bij 4 is en bij 2 niet

Ik had de if boven de input moeten zetten
En daarna ne else voor de insert


Case closed

Reageren