ik heb een formulier met method=post

<input type="radio" name="route" value="a13"<?php if (isset($_POST['route']) && $_POST['route'] == 'a13') {echo "checked";}?>/>

nadat ik op de submit button geklikt heb, moet er een andere pagina getoond worden waarin een switch staat:
<?php
switch ($_POST['route'])
{
case "a13":

?>
Als ik de pagina met het formulier verstuur om naar een andere pagina te gaan krijg ik de melding:

The XML page cannot be displayed
Cannot view XML input using style sheet. Please correct the error and then click the Refresh button, or try again later.


--------------------------------------------------------------------------------

Invalid at the top level of the document.

Ik heb geen idee wat het kan zijn. Voordat ik het formulier verstuur kijk ik nog even of $_POST['route'] een waarde heeft, dat heeft tie.

In de top van mijn document met de switch staat dit:
<?php

echo'<?xml version="1.0" encoding="iso-8859-1"?>'?>

en dat staat op al mijn pagina's.

Ik snap de XML fout niet...
waar is XML voor nodig in PHP?

Edit:

Is roete wel door een check heen gehaald??

<?php
if(isset($_POST['route'])
{
switch ($_POST['route'])
{
case "a13":
}
}
else
{
echo "Route is niet ingevult.";
}
?>
ja route is door een check gehaald.

dat xml verhaal, geen idee meer waarom ik dat gedaan heb, maar dat had dacht ik met IE ofzoiets te maken...
om naar een andere pagina te gaan nadat route ingevuld is doe ik"

header("location:route.php");

dit is toch correcte syntax?
Probeer het en je merkt het vanzelf
heb ik geprobeerd, maar op een of ander manier wordt ik niet ge-redirect naar route.php maar blijf ik op dezelfde pagina staan, met de foutmelding zoals hier boven:

The XML page cannot be displayed
Cannot view XML input using style sheet. Please correct the error and then click the Refresh button, or try again later.


--------------------------------------------------------------------------------

Invalid at the top level of the document.
Je echoot dit:

echo'<?xml version="1.0" encoding="iso-8859-1"?>'

en daar mis ik een puntkomma achter het eind.
Jan, je hebt gelijk, was niet afgesloten met puntkomma. Bedankt!

Ik word nu wel ge-redirect naar de andere pagina, maar krijg de melding: Notice: Undefined index: route

Ik controleer voordat er gesubmit wordt op $_POST['route'], deze is gevuld maar komt niet aan in de ge-redirecte pagina.

switch ($_POST['route']) in ge-redirecte pagina is leeg.

In ge-redirecte pagian ook nog een echo gedaan op $_REQUEST['route'], geeft dezelfde fout:
Notice: Undefined index: route

waarom is $route leeg? of waarom is dit niet bekend als variabele?
omdat, als ik het goed begrijp, je $_POST['route'] moet gebruiken, en niet $route..

kan zijn dat ik je niet goed begrijp...
$_POST['route'] heb ik in mijn switch staan, deze is leeg.

bedoel je dat ik $_POST['route'] in de $_REQUEST moet stoppen??

Zolang $_POST['route'] leeg blijft kom ik niet zo ver, ook als ik $_REQUEST gebruik. Hij komt leeg aan, dat is denk ik het probleem...
Dit is de controle vooraf: $_POST['route'] is hier gevuld en brengt me op http:route/con_route_office.php en dan istie leeg :-(

<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
if(isset($_POST['route'])){
header("location:http:route/con_route_office.php");
}
}else{
echo 'niet gezet';

}
?>

Reageren