Moderator |
|
We zullen dan toch echt de rest van je HTML moeten zien.
Mogelijk komt dit doordat je de openingshaak van je php-blok (<?php) op een nieuwe regel zet?
Standaard wordt de eerste regelovergang na het sluiten van een php-blok (?>) gestript, dus dat is het waarschijnlijk niet.
Dit is dus bijvoorbeeld een valide constructie:
<?php
// php code, met de start van het HTML document op een nieuwe regel
// ...
?>
<!DOCTYPE html>
<html>
...
<?php // php code, met de start van het HTML document op een nieuwe regel // ... ?> <!DOCTYPE html> <html> ...
En resulteert niet in een lege (start)regel in de output van je HTML-document.
Maar, zoals eerder aangegeven, kan ik hier niets over zeggen als ik de rest van je (HTML-)code niet kan inzien.
Het versturen van headers zou eigenlijk voor enige output moeten gebeuren, dus het op zich al vreemd dat je ergens inline in een document een header verstuurt. Dit soort code staat meestal helemaal aan het begin van een pagina/standalone script, tenzij je je (mogelijk onbewust) bedient van output buffering maar zelfs dan is het, ondanks het feit dat die constructie dan werkt, wellicht een beter idee om je code logischer op te bouwen en PHP-code en HTML zoveel mogelijk te scheiden, voor zover dat mogelijk is. |