Mikä vialla?

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...
13590
Äänestä

Muut lukivat myös

Vastaukset 13

Vanhimmat

jos korjaat $POST_['numero'] -> $_POST['numero'] ?

Äänestä
  • 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...?

    Äänestä

  • ggg... kirjoitti:

    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.

    Äänestä

  • ggg... kirjoitti:

    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"");

    Äänestä

  • ggg... kirjoitti:

    joo siis sorry, en huomannut kokonaan tuota mutta siis muutin sen alaviivan paikkaa niin nyt se ei tulosta mitään.

    header("Location: http://www.disney.com"");
    Otin yhdet puolipisteet sulkujen sisältä pois.

    Äänestä

  • tällaista kirjoitti:

    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..

    Äänestä

  • tällaista kirjoitti:

    header("Location: http://www.disney.com"");
    Otin yhdet puolipisteet sulkujen sisältä pois.

    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.';
    }

    Äänestä

  • Suomettaja kirjoitti:

    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...

    Äänestä

  • Suomettaja kirjoitti:

    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.';
    }

    toimi. Tulostaa millä tahansa numerolla tuota että numeron pitää olla välillä 1-3.

    Äänestä

  • ggg... kirjoitti:

    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.

    Äänestä

  • Jueue kirjoitti:

    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.

    Äänestä

  • ggg... kirjoitti:

    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.

    Äänestä

  • Jueue kirjoitti:

    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.

    Äänestä

Ketjusta on poistettu 3 sääntöjenvastaista viestiä.

Kommentoi aloitusta


ggg... kirjoitti:

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...

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu