Redirect werkt niet na form
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>
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
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
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 )
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 ?
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
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.