Osaisiko joku sanoa mikä alla olevassa koodinpätkäsäs vialla?
kun lomakkeelta annetaan numero, niin tuo ilmoittaa aina että numeron pitää olla välillä 1-3, vaikka antaisi siis 1, 2 tai 3. Jokin siis vialla...
kun lomakkeelta annetaan numero, niin tuo ilmoittaa aina että numeron pitää olla välillä 1-3, vaikka antaisi siis 1, 2 tai 3. Jokin siis vialla...
Vastaukset 13
Vanhimmat
jos korjaat $POST_['numero'] -> $_POST['numero'] ?
miten tuo ottaa muka huomioon tulevan numeron, eli jos 1 niin ohjautuu jonnekkin j jos 2 niin jonnekkin ja jos 3 niin sinne kolmanteen paikkaan...?
joo siis sorry, en huomannut kokonaan tuota mutta siis muutin sen alaviivan paikkaa niin nyt se ei tulosta mitään.
poistin edellisen kommenttini koska sisälsi kirjoitusvirheen.
Header funktioissa on siis puolipiste liikaa. Se tulee siis olla näin
header("Location: http://www.xxxxxx.yy"");
header("Location: http://www.disney.com"");
Otin yhdet puolipisteet sulkujen sisältä pois.
tuolla sulkujen sisällä ei kyllä ole ratkaisu, se ei tulosta millään numerolla mitään jos se on siellä. kun se kattoo että se on virhe koodissa, ja eihän se kyllä minukaan mielestäni sinne kuulu..
Mitä ihmettä te säädätte..? Molemmat tässä ketjussa annetut vastaukset ovat syntaksiltaan ihan päin sitä itseään, eivätkä varmasti toimi. Vai hajottaako Suomi24 tuon rivin jotenkin?
Näin sen pitää olla:
header('Location: http://domain/');
Ja tietysti switch..case-rakenne on järkevämpi tuohon:
switch ($_POST) {
case '1':
header('Location: http://domain/');
exit;
case '2':
header('Location: http://toinen/');
exit;
default:
echo 'Numeron pitää olla välillä 1-3.';
}
siis ei toimi kyllä noinkaan, ainakaan if-lauseilla. sehän on ihan sama onko ne osoitteet "" merkeissä vai '' merkeissä. En ainakaan huomannut muuta korjausta koodiini...
toimi. Tulostaa millä tahansa numerolla tuota että numeron pitää olla välillä 1-3.
Käyttääkö lomakkeesi POST metodia?
http://sivusi.com/scriptisi.php?numero=1 tämä on GET metodi. Jotenka
$_GET pitää olla.
Kokeile ihan näin niin näät mitä tietoa sulla tulee
Ja tosiaan Suomi24 lisäilee " ja ; merkkejä noihin header juttuihin.
"Ja tietysti switch..case-rakenne on järkevämpi tuohon:"
Toki, mutta vielä järkevämpi on ihan taulukko.
tulostaa nimittäin saman ilmoituksen jokaisella numerolla eli numeron pitää olla välillä 1-3.
Tuo Suomettajan esimerkki ei edes pitäisi toimia. Kokeile tätä
Ja ellei tuo toimi niin kokeile mitä tuo minun aikasempi esimerkki näyttää ja pastea se tänne.
Eli nyt toimii switch -lauseella kun käytetään joko POST tai GET.
If -lauseella ei kuitenkaan toimi vieläkään, joten se ihmetyttää - pääasia toki että toimii switchiä käyttäen.