header redirect werkt local maar niet op site
if (isset($_POST['submit'])) {
if ($_POST['delete'] == 'ja')
{
if ($mysqli->query("DELETE FROM bedrijven WHERE id=$id LIMIT 1"))
{
echo $mysqli->affected_rows. " Rij verwijderd";
}
$_SESSION['gedelete'] = "1";
header("Location: adm_zoekresultaat_bedrijven.php");
} elseif ($_POST['delete'] == 'nee') {
header("Location: adm_bedrv_details.php?id=$id");
}
}
</code>
Dit kun je oplossen door:
Aan het begin van je script
ob_start();
te plaatsen
en aan het einde van je script
ob_flush();
jaa ik had het al door met ob start :)
Toevoeging op 24/10/2012 15:09:29:
Ob is geen nette oplossing.
Je doet toch ook geen ducktape om je fietsband als die lek is.
En aan de andere kant is een nette oplossing ook niet altijd de meest handige. Zo gebruikt bijvoorbeeld nog lang niet iedereen PHP als OO taal als je het dan toch over netjes hebt ;)
ik heb error aangezet dit bovenin gezet:
maar geen errors alleen lege pagina nadat ik ja submit
Toevoeging op 24/10/2012 15:15:42:
maar die echo's zijn noodzakelijk anders heeft redirecte ook geen zin toch
echo $mysqli->affected_rows. " Rij verwijderd";
Die regel bedoel ik.
<code>
Code (php)
<form action="" method="post">
<input type="radio" name="delete" value="ja">Ja of
<input type="radio" name="delete" value="nee">Nee
<input type="submit" name="submit" value="Submit">
</form>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
if (isset($_POST['submit'])) {
if ($_POST['delete'] == 'ja')
{
if ($mysqli->query("DELETE FROM bedrijven WHERE id=$id LIMIT 1"))
{
$_SESSION['gedelete'] = "1";
header("Location: adm_zoekresultaat_bedrijven.php");
}
} elseif ($_POST['delete'] == 'nee') {
header("Location: adm_bedrv_details.php?id=$id");
}
}
?>
if (isset($_POST['submit'])) {
if ($_POST['delete'] == 'ja')
{
if ($mysqli->query("DELETE FROM bedrijven WHERE id=$id LIMIT 1"))
{
$_SESSION['gedelete'] = "1";
header("Location: adm_zoekresultaat_bedrijven.php");
}
} elseif ($_POST['delete'] == 'nee') {
header("Location: adm_bedrv_details.php?id=$id");
}
}
?>
</code>
Je structuur klopt niet: Eerst alle php en dan pas html uitvoeren.
Als je dit probleem vaker hebt probeer dan toch is gebruik te maken van chache. Dan word er nog niks naar de browser gestuurd totdat jij aangeeft dat het verstuurd moet worden.
deze echo <code> echo "Wil u bedrijf ", $row[1], " echt verwijderen?"; </code> moet duidelijk daarna komen
dan kan ik toch sowieso niet alle php code bovenaan zetten
waarom werkt het met xamp wel en niet op de echte server:(