Autor Zpráva
šaruška
Profil *
Ahoj all, mám data v databázi a když dám jeden smazat tak to hodí na stránku kde je script pro smazání, ale potřebuji udělat by se to zase z té stránky vrátilo zpět kde se kolikalo na smazat. Já sem to udělal takhle , ale píše mi to chybu. Poradte mi někdo?

Script:
mysql_query("delete from tabulka where id=".$_REQUEST['id']."");
header ("Location: $adresawebu/srewe/index.php?clanek=serew/index");

Chyba:
Warning: Cannot modify header information - headers already sent by (output started at /home/free/ic.cz/e/mak/root/www/ve_zkratce.php:15) in /home/free/ic.cz/e/mak/root/www/admin/srewe/smazat/serew.php on line 7
roberta
Profil
pred príkazom header nemôžeš posielať žiadny výstup (html kód, echo, ...). možno máš iba prázdny znak (to je tiež výstup) na začiatku toho súboru...
Mike8748
Profil
pred pouzitim prikazu Header nesmi byt zadny vystup do prohlizece, zadnej html kod, proste nic

v souboru ve_zkratce.php na radce 15 ale neco vypisujes, proto to nejde
šaruška
Profil *
a šlo by to přesměrování udělat i jinak než přes javascript?
joejoe
Profil *
header("location: $url");
je presmerovani bez javascriptu.

To proc ti to nefunguje uz ti napsali roberta a mike.

takze takova stranka fungovat bude:
<?php
header('location: http://www.seznam.cz'); exit();
?>

tahle fungovat nebude:
<?php
echo "neco";
header('location: http://www.seznam.cz'); exit();
?>

pokud mas stranku:

<html>
<body>
... neco ...
<?php
header('location: http://www.seznam.cz'); exit();
?>
</body>
</html>

tak to taky nebude fungovat protoze, pred header uz se vypsalo <html><body> ... neco ...

resenim je rozdelit na 2 stranky:

stranka.php
<?php

$vypis .= <<<TOKEN
tady se neco ma vypisovat
TOKEN;

header('location: http://www.seznam.cz'); exit();

require('sablona.php');
?>

sablona.php
<html>
<body>
... neco ...
<?php echo $vypis; ?>
</body>
</html>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: