+ Hozzászól a témához
Oldal: 3 / 5 ElsőElső 12345 UtolsóUtolsó
Eredmény: 21 - 30 (50) összesen

Téma: Form Val

  1. #21
    Hekker Blog: Offensive # it might work!
    KForum logója
    Csatlakozott
    09-08-21
    Hely
    Mögötted.
    Hozzászólás
    716

    Alapbeállítás re: Form Val

    Hát megfogom csinálni az biztos, csak most szeretném elinditani a weblapot, majd utánna neki is fogok mert szerintem ezt rengeteg helyen fel lehet használni és ha saját akkor ismered minden részletét és könnyedén tudod modósítani.



  2. #22
    MinderBinder edem logója
    Csatlakozott
    09-09-02
    Hely
    Budapest
    Hozzászólás
    1.108

    Alapbeállítás re: Form Val

    A selecteknél úgy csináltam, hogy adatbázisban összekötöttem idegen kulccsal egy mezőt egy táblával. A másik táblában vannak tárolva a mező lehetséges értékei és a fő táblában be van írva egy komment a mezőhöz, amit keres a php és ha talál, akkor behúzza az elemeket az altáblából és azzal tölti fel a selecteket. Itt pl nem is kell validálni, mer nem jöhet olyan érték, amit nem tartalmaz az altábla. ha érdekel, akkor megmutatom hogy néz ki, már csak azért is, hátha valaki tud valami okosabbat



  3. #23
    human being Blog: Geri logója
    Csatlakozott
    07-12-15
    Hely
    Middle of nowhere
    Hozzászólás
    3.666

    Alapbeállítás re: Form Val

    Idézet edem eredeti hozzászólása Hozzászólás megtekintése
    Itt pl nem is kell validálni, mer nem jöhet olyan érték, amit nem tartalmaz az altábla.
    dehogynem mehet. akár post vagy get kérés simán át lehet benne írni a select értékét.



  4. #24
    TZ.
    TZ. nem elérhető
    Mentor Blog: Google+1 és Flattr gombok ,,felvarrása"
    TZ. logója
    Csatlakozott
    09-11-06
    Hely
    Budapest
    Hozzászólás
    458

    Alapbeállítás re: Form Val

    Szia!

    Idézet KForum eredeti hozzászólása Hozzászólás megtekintése
    Hát megfogom csinálni az biztos, csak most szeretném elinditani a weblapot, majd utánna neki is fogok mert szerintem ezt rengeteg helyen fel lehet használni és ha saját akkor ismered minden részletét és könnyedén tudod modósítani.
    Kinyitotad ezt az ajtót... én most már megtanítalak php-ban form-ot generálni, ha tetszik, ha nem!

    A következő lecke a korábban bemutatott $form tömb alapján html generálása:

    PHP kód:
    function getForm($form) {

        
    $labelWidthAttr $form{'labelWidth'} != 'auto' ' width="'.$form{'labelWidth'}.'"':'';

        
    $cls 'validator';
        if (
    $form{'align'} == 'center'$cls .= ' tcenter';
        
        
    $t '<form method="post" action="'.$form{'action'}.'" class="validator'.($form{'align'} == 'center'?' tcenter':'').'"><table>';

        foreach (
    $form{'items'} as $item) {
            
    $t .= '<tr>';
            if (
    $item{'inputType'} == 'checkbox') {
                
    $t .= '<td></td><td><label>';
                
    $t .= '<input type="'.$item{'inputType'}.'" name="'.$form{'variable'}.'['.$item{'name'}.']" '.($item{'value'}?'checked="checked"""':'').'/>';                
                
    $t .= $item{'label'}.'</label></td>';
            } else {
                if (
    $form{'labelAlign'} == 'top') {
                    
    $t .= '<td width="'.$form{'editWidth'}.'"'.($item{'labelClass'}?' class="'.$item{'labelClass'}.'"':'').'>'.$item{'label'}.$item{'labelSeparator'}.'<br/>';
                } else {
                    
    $t .= '<td'.$labelWidthAttr.($item{'labelClass'}?' class="'.$item{'labelClass'}.'"':'').'>'.$item{'label'}.$item{'labelSeparator'}.'</td>';
                    
    $t .= '<td width="'.$form{'editWidth'}.'">';
                }
                if (
    $item{'inputType'} == 'textaera') {
                    
    $t .= '<textarea name="'.$form{'variable'}.'['.$item{'name'}.']" class="'.$item{'class'}.'"'.($item{'disabled'}?' disabled="disabled"':'').'>'.$item{'value'}.'</textarea>';
                    
    // az üres sorok, tab-ok itt kellenek:
                    
    global $smarty;$smarty->unregister_outputfilter('trim_source');
                } else {
                    
    $input_type $item{'inputType'};
                    if (
    $input_type == 'edit'$input_type 'text';
                    
    $t .= '<input type="'.$input_type.'" name="'.$form{'variable'}.'['.$item{'name'}.']" value="'.$item{'value'}.'" class="'.$item{'class'}.'"'.($item{'disabled'}?' disabled="disabled"':'').'/>';
                }
                
    $t .= '</td>';
            }
            
    $t .= '</tr>';
        }

        if (
    $form{'buttons'}) {
            
    $t .= '<tr><td colspan="2" class="tcenter">';
            foreach (
    $form{'buttons'} as $button) {
                
    $t .= '<span class="button_normal"><input class="submit button" type="submit" value="'.$button{'text'}.'" /></span>';
            }
            
    $t .= '</td></tr>';
        }

        
    $t .= '</table></form>';

        return 
    $t;

    A fenti kód elkészíti az input mezőket. Mint látod valóban nem hosszú kód, de mindent megcsinál amire szükséged lehet. Természetesen js validálás-t hozzá kell tenni, formázásokat css-ben el kell készíteni, de az ezekhez szükséges osztály hivatkozásokat beleteszi a generált kódba.

    Ehhez annyira lesz még szükség, hogy a $item{'class'} elembe bele kell tenni a késöbb hivatkozott osztályokat egy előfeldolgozó eljárásban.

    Sokmindent kigyomláltam belőle, hogy ne zavarjon meg. (valószínű nem is működik, mert nem próbáltam ki) A helyedbe azt csinálnám, hogy ezt sem használnám fel, hanem elemenkét emelgetném át és így bővíteném folyamatossan a funkcionalítását. Végén valószínű kétszer hosszabb lesz, de a saját igényeidet fogja kielégíteni.



  5. #25
    MinderBinder edem logója
    Csatlakozott
    09-09-02
    Hely
    Budapest
    Hozzászólás
    1.108

    Alapbeállítás re: Form Val

    Idézet Geri eredeti hozzászólása Hozzászólás megtekintése
    dehogynem mehet. akár post vagy get kérés simán át lehet benne írni a select értékét.
    GET-ben oké, de POST-ban hogyan írják át? Esetemben gyakorlatilag magamnak írom a programot, mert én fogok benne rögzíteni :P



  6. #26
    human being Blog: Geri logója
    Csatlakozott
    07-12-15
    Hely
    Middle of nowhere
    Hozzászólás
    3.666

    Alapbeállítás re: Form Val

    Idézet edem eredeti hozzászólása Hozzászólás megtekintése
    GET-ben oké, de POST-ban hogyan írják át? Esetemben gyakorlatilag magamnak írom a programot, mert én fogok benne rögzíteni :P
    úgy, hogy küldök egy post kérést annak az oldalnak olyan adatokkal amilyennel én szeretném.



  7. #27
    MinderBinder edem logója
    Csatlakozott
    09-09-02
    Hely
    Budapest
    Hozzászólás
    1.108

    Alapbeállítás re: Form Val

    Idézet TZ. eredeti hozzászólása Hozzászólás megtekintése
    Szia!



    Kinyitotad ezt az ajtót... én most már megtanítalak php-ban form-ot generálni, ha tetszik, ha nem! ......... azt csinálnám, hogy ezt sem használnám fel, hanem elemenkét emelgetném át és így bővíteném folyamatossan a funkcionalítását. Végén valószínű kétszer hosszabb lesz, de a saját igényeidet fogja kielégíteni.
    Ebben 2 dolog is tetszik. Az egyik a
    Kód:
    .=
    . Tudtam a létezéséről, de eddig elfelejtettem használni A másik a
    Kód:
    return
    , na ez is egy olyan, amit elfelejtettem eddig használni Megy a hírnévpont ^^



  8. #28
    MinderBinder edem logója
    Csatlakozott
    09-09-02
    Hely
    Budapest
    Hozzászólás
    1.108

    Alapbeállítás re: Form Val

    Idézet Geri eredeti hozzászólása Hozzászólás megtekintése
    úgy, hogy küldök egy post kérést annak az oldalnak olyan adatokkal amilyennel én szeretném.
    Ez valamiért eddig eszembe se jutott.



  9. #29
    Hekker Blog: Offensive # it might work!
    KForum logója
    Csatlakozott
    09-08-21
    Hely
    Mögötted.
    Hozzászólás
    716

    Alapbeállítás re: Form Val

    Idézet edem eredeti hozzászólása Hozzászólás megtekintése
    Ez valamiért eddig eszembe se jutott.
    Nagyon könnyen lehet postolni szinte bármit, az emberek, átalában csak a GET re ügyelnek pedig a POST is ugyan az és ha mondjuk nem ellenörzöd és megy direkt az adatbázisba majd onann direct ki akkor ott nagy gondok vannak (XSS, SQL injc, stb)

    Idézet TZ. eredeti hozzászólása Hozzászólás megtekintése
    Szia!



    Kinyitotad ezt az ajtót... én most már megtanítalak php-ban form-ot generálni, ha tetszik, ha nem!

    A következő lecke a korábban bemutatott $form tömb alapján html generálása:
    Köszönöm, a lényegét sikerült kihámozni, csak még vannak alap dolgok amik nem mennek teljesen, ezért ezzel el fogok játszadozni egy homokozóban, ha sikerült valamit kreálni akkor azt bemutatom.


    Utoljára módosítva: KForum által : 2009-12-09 20:47

  10. #30
    MinderBinder edem logója
    Csatlakozott
    09-09-02
    Hely
    Budapest
    Hozzászólás
    1.108

    Alapbeállítás re: Form Val

    Idézet edem eredeti hozzászólása Hozzászólás megtekintése
    Ez valamiért eddig eszembe se jutott.
    Ja, igen. Azért nem jutott eszembe, mert utána adatbázisba megy a cucc és az idegen kulcsok miatt nem tud rögzíteni olyat, amit előzőleg nem onnan olvasott ki, hogy érvényes adat. Nem tudom érthető voltam-e?



+ Hozzászól a témához

A téma címkéi:

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76