Redirect werkt niet na form
Kan iemand mij helpen,
ik heb wizard form via deze plugin (http://www.thecodemine.org/#).
Alles werkt correct (de data wordt gesaved in de database) behalve het redirecten dat werkt om één of andere reden helemaal niet ?
Alvast bedankt :)
ik heb wizard form via deze plugin (http://www.thecodemine.org/#).
Alles werkt correct (de data wordt gesaved in de database) behalve het redirecten dat werkt om één of andere reden helemaal niet ?
Alvast bedankt :)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
if(trim($_POST['titel']) <> '' AND trim($_POST['auteur']) <> '' AND $_SERVER['REQUEST_METHOD'] == 'POST'){
... MYSQL insert the data ...
header('Location:bericht.php');
exit;}
?>
<!doctype html>
<html>
<head>
<form action="" method="POST" class='form-horizontal form-wizard wizard-vertical'>
<div class="form-actions">
<input type="reset" class="btn" value="Back" id="back">
<input type="submit" class="btn btn-primary ui-wizard-content ui-formwizard-button" value="Submit" id="next">
</div>
</form>
</div>
</div>
</div>
</div>
</body>
</html>
if(trim($_POST['titel']) <> '' AND trim($_POST['auteur']) <> '' AND $_SERVER['REQUEST_METHOD'] == 'POST'){
... MYSQL insert the data ...
header('Location:bericht.php');
exit;}
?>
<!doctype html>
<html>
<head>
<form action="" method="POST" class='form-horizontal form-wizard wizard-vertical'>
<div class="form-actions">
<input type="reset" class="btn" value="Back" id="back">
<input type="submit" class="btn btn-primary ui-wizard-content ui-formwizard-button" value="Submit" id="next">
</div>
</form>
</div>
</div>
</div>
</div>
</body>
</html>
en met een spatie achter Location?
Anders heb je misschien last van een Byte Order Mark. In dat geval even je hele script kopiëren en in een nieuw bestand plakken en opslaan waarbij je het oude bestand overschrijft.
Zoals je weet geen enkele output genereren voordat je header() aanroept.
Anders heb je misschien last van een Byte Order Mark. In dat geval even je hele script kopiëren en in een nieuw bestand plakken en opslaan waarbij je het oude bestand overschrijft.
Zoals je weet geen enkele output genereren voordat je header() aanroept.
Gewijzigd op 12/01/2014 22:03:06 door Frank Nietbelangrijk
Nee het ligt niet aan de header want als ik dit toevoeg:
dan redirect de pagina direct bij het openen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
if (!headers_sent()) {
header('Location: http://www.example.com/');
exit;
}
// An example using the optional file and line parameters, as of PHP 4.3.0
// Note that $filename and $linenum are passed in for later use.
// Do not assign them values beforehand.
if (!headers_sent($filename, $linenum)) {
header('Location: http://www.example.com/');
exit;
// You would most likely trigger an error here.
} else {
echo "Headers already sent in $filename on line $linenum\n" .
"Cannot redirect, for now please click this <a " .
"href=\"http://www.example.com\">link</a> instead\n";
exit;
}
header('Location: http://www.example.com/');
exit;
}
// An example using the optional file and line parameters, as of PHP 4.3.0
// Note that $filename and $linenum are passed in for later use.
// Do not assign them values beforehand.
if (!headers_sent($filename, $linenum)) {
header('Location: http://www.example.com/');
exit;
// You would most likely trigger an error here.
} else {
echo "Headers already sent in $filename on line $linenum\n" .
"Cannot redirect, for now please click this <a " .
"href=\"http://www.example.com\">link</a> instead\n";
exit;
}
dan redirect de pagina direct bij het openen.
Gewijzigd op 17/01/2014 18:44:01 door Jos Verstraeten
de header function moet IETS doen.
Als het redirecten niet lukt, dan moet er een foutmelding zijn.
Heb je geen foutmelding, dan zou error reporting uit kunnen staan.
als je dit toevoegt, krijg je dan wel een melding (headers already sent verwacht ik )
Als het redirecten niet lukt, dan moet er een foutmelding zijn.
Heb je geen foutmelding, dan zou error reporting uit kunnen staan.
als je dit toevoegt, krijg je dan wel een melding (headers already sent verwacht ik )
geen enkele melding te zien na het toevoegen van wat je zegt.
Ik vind het zeer vreemd wat ik voor heb want als ik in mijn form action link naar een bestand dan wil het daar helemaal niet naartoe gaan maar de data saven in mijn database doet het wel ?
Ik vind het zeer vreemd wat ik voor heb want als ik in mijn form action link naar een bestand dan wil het daar helemaal niet naartoe gaan maar de data saven in mijn database doet het wel ?
probeer eens dubbele quotes binnen header().
en anders heb je nog een alternatief.....
echo '<meta http-equiv="refresh" content="0; url=http://www.site.nl">';
en anders heb je nog een alternatief.....
echo '<meta http-equiv="refresh" content="0; url=http://www.site.nl">';
Gewijzigd op 17/01/2014 21:44:34 door Joe Boos
ik ben wel benieuwd of je überhaupt op de header() regel belandt.
Zet de regel daarvoor eens
exit('regel '.__LINE__);
Dan zou je regel + een getal moeten zien.
Zie je dat niet, dan verplaats je die regel verder omhoog door je code tot je vindt waar het kennelijk fout gaat.
Zet de regel daarvoor eens
exit('regel '.__LINE__);
Dan zou je regel + een getal moeten zien.
Zie je dat niet, dan verplaats je die regel verder omhoog door je code tot je vindt waar het kennelijk fout gaat.




