Autor Zpráva
TooFew
Profil
Když odešlu formulář s daty, uloží se mi obsah polí do databáze. Mám tam tuto podmínku:

if($_POST["add"] == "add") {
mysql_query("INSERT INTO ..... ");
$_POST["add"] = "";
}

ale když stránku znovu načtu (ne kliknutím na submit ale normálně reload), záznam se uloží znova. Kde je v tom kódu chyba? A nebo to mám dělat jinak?...
Casero
Profil
to je automaticky, pač v POST se to stále uchovává
Casero
Profil
řeší se to hlaviškou, která tě přesměruje aspon j ato tak dělám
TooFew
Profil
Tak jak to teda můžu vyrušit? Aby se to uložilo jen jednou?
Casero
Profil
TooFew
už sem psal..hlavičkou...
TooFew
Profil
OK. Ale hlavička musí být zapsaná před výstupem.... Prosím o kód... Moc tomu nerozumím. Díky. :-)

EDIT: To o té hlavičce jsem neviděl. V té době už jsem odpovídal.. Sry.
Casero
Profil
počkat a kde máš vystup??...estli se nepletu, tak insert v sql není jako výstup
edit:OK
TooFew
Profil
Ne. Ale provádím ho v <body>... Ale jo. Můžu to hodit nahoru. :-) Takže potom připíšu Header("Location: stranka"); ? Nebo se musi připsat ještě něco na vynulování POST?
djlj
Profil
TooFew
A nebo si tam na nějaké hodnoty v SQL nastav unikátnost...
Casero
Profil
TooFew
přišel větší mistr...ten ti poradí, mělo by to stačit estli dobře chápu
TooFew
Profil
djlj
To zní dobře. Zkusím.
TooFew
Profil
djlj, Casero
Vyřešeno.. Nakonec jsem ale použil hlavičku. Je to rychlejší. :)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0