Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Sk8erPeter

    nagyúr

    válasz Speeedfire #9115 üzenetére

    A selectnél még oké, a checkbox kevésbé világos, mert az szerintem alapból nem szokott átmenni szerveroldalra, ha nincs semmi kipipálva.

    Pl. select:
    <select class="asdasd" name="form_elem_select[]">
    <option>- semmi -</option>
    <option value="blabla_1">Blabla 1</option>
    <option value="blabla_2">Blabla 2</option>
    <option value="blabla_3">Blabla 3</option>
    <option value="blabla_4">Blabla 4</option>
    </select>

    Ha így néz ki, akkor itt az első, a - semmi - lesz a kiválasztott option (mivel sehol nincs explicite a selected="selected"), a szerveroldalon pedig ezt kapod a $_POST-ban:
    array (
    'form_elem_select' => '- semmi -',
    )

    Épp ezért inkább érdemes egy default üres értéket adni neki:
    <select class="asdasd" name="form_elem_select[]">
    <option value="">- semmi -</option>
    <option value="blabla_1">Blabla 1</option>
    <option value="blabla_2">Blabla 2</option>
    <option value="blabla_3">Blabla 3</option>
    <option value="blabla_4">Blabla 4</option>
    </select>

    Így ez lesz a $_POST-ban:
    array (
    'form_elem_select' => '',
    )

    Erre így könnyű ráereszteni egy empty() ellenőrzést, és akkor pampoghatsz, hogy válasszon ki valamit a júzer, ha kell.

    A checkbox általában nem jelenik meg szerveroldalon, ha nem választasz ki semmit, úgyhogy azt nem vágom... :F

    Az empty(), amire kérdeztél, teljesen jó, igen.

    A foreach-et és más ciklusokat is tovább lehet léptetni "kierőszakoltan" continue-val: [link].

    ===

    (#9117) Lacces : ez függ attól, van-e jóféle iterátor a bejárandó elemhez.
    Meg a láncolt listánál szokták így is, hogy egyszerű legyen, mint egy marék lepkefing: while( loszar->next() ){...} .

    (#9122) Lacces :
    "Másik épp nézem át, de a javascript / jquery az hol tárolódik?"
    Őőőőő, nincs kereső a gépeden? :U
    Letöltöttem a Yii-t, és nagyjából 10 másodperc alatt megvolt keresővel...

  • Lacces

    őstag

    válasz Speeedfire #9115 üzenetére

    A problémát nem tudom. Esetleg nem típus egyezőséget kell vizsgálni?
    === használni == helyet?

    Illetve olyan kérdésem lenne még hogy ha ezeken egy foreach-el megyek végig akkor lehet e valahogy továbbléptetni a foreach-et, vagy csak csináljak bele egy if-else ágat?

    Nos szerintem ez pont így jó, ahogy leírtad :D
    Erre pont a láncolt lista bejárás jut eszembe, pontosabban, amikor a láncolt listából bizonyos elemeket kell törölni. Az általános algoritmus erre, meg a stackoverflow-on írtam fel, és jobbat nem javasoltak :D

    while ( amíg van elem) { // foreach is jó
    if( megvan amit kerestem)
    delete // újraláncolás, az előtte és utána lévőt kötöm össze
    else
    tovább lépek
    }

    Kábé így nézz ki elméletben, és kell az if-else ág bele, csak sima if-el nem működik jól :D
    Sima while ciklussal sem lépett tovább... (igaz valami speciálisat kért a tanár) és felírtam fórumban és ott mondták, hogy kell az else is bele, hogy tovább lépjen a while ciklus

Új hozzászólás Aktív témák