Tein palautelomakkeen php:llä ja nyt on yksi ongelma, jota en saa ratkaistua. Kun jokin kenttä on tyhjä ja koittaa lähettää vaillinaisen viestin niin nyt lomake herjaa: "Kirjoita nimesi, e-mailisi ja viestisi!".
Kuinka saisin tässä tapauksessa herjauksen tilalle virhesivun, vastaanvanlaisen kuin silloin kun viesti on lähetetty onnistuneesti. Koodin lopussa on tuo location-juttu, mutta se samainen tapa ei toimi tässä.
Siis lyhyesti: mitä pitää kirjoittaa "die("Kirjoita nimesi, e-mailisi ja viestisi!");" -tekstin tilalle, jotta sen tilalla näkyisi virhe.htm-sivu?
Kuinka saisin tässä tapauksessa herjauksen tilalle virhesivun, vastaanvanlaisen kuin silloin kun viesti on lähetetty onnistuneesti. Koodin lopussa on tuo location-juttu, mutta se samainen tapa ei toimi tässä.
Siis lyhyesti: mitä pitää kirjoittaa "die("Kirjoita nimesi, e-mailisi ja viestisi!");" -tekstin tilalle, jotta sen tilalla näkyisi virhe.htm-sivu?
Vastaukset 5
Vanhimmat
Miksi käyttäjä pitäisi ohjata jonnekin muulle sivulle vain sen takia, että lomakkeen kenttä jäi täyttämättä. Mikset palauta käyttäjää samalle lomakesivulle ja korosta puuttuvia kenttiä tai heitä jotain muuta ilmoitusta?
Kyllähän tuokin on varteenotettava vaihtoehto. Jos sulla on tuohon antaa vinkki kuin se tehdään, niin kiitän jo etukäteen.
"Koodin lopussa on tuo location-juttu, mutta se samainen tapa ei toimi tässä."
- Toimiihan se jos korvaat tuon die:n -> header('Location: http://www.omadomain.pääte/virhe.htm');
Kokeile vaihtaa
if (empty($arvo)); {
header ("Location: virhe.php");
}
Kiitos vinkeistä. Löysin jo ongelmaani vastauksen:
http://www.thesitewizard.com/wizards/feedbackform.shtml