Výsledky 1 až 3 z 3

Téma: jak dostat data z formulre "MULTIPLE" do databaze?

  1. #1

    Standardní jak dostat data z formulre "MULTIPLE" do databaze?

    zdar, mam problem. formulare co vraci 1 hodnotu jsou v pohode, ale nevim jak dostat data z formulre "MULTIPLE" do databaze?normalne si je vytisknu, to jo, ale jak je ulozit

    napr. :
    <select option name="zanr" multiple>
    <option>Akční
    <option>Animovaný
    <option>Dobrodružný
    </select>

    a ted u normalniho :

    $zanr = $_POST['zanr'];
    $sql = "INSERT INTO `film`
    (`zanr`)
    VALUES
    ('$zanr')";

    ale jak do pole zanr dostanu vsechny 3 hodnoty?

    diky
    AMD Barton 2500+ @ 2200Mhz • Thermalright SLK-800U + YS-Tech 80mm Fan • ASRock K7NF2-RAID • 2*512MB A-DATA DDR400 11-3-3-2.5 • Fortron 350W FSP350-60THN-P • RADEON 9500 @ 340/610Mhz • SB Audigy Player + MegaWorks THX 5.1 550 • Hitachi T7K250 160GB + WD 1000BB 100GB • AVerMedia TVPhone 98 • ASUS S500/A • ASUS DVD E616 • Pioneer DVR-109 • IBM P275 • Case Morex Bigtower A201N ATX • Chicony keyboard • Genius Optical NetSroll+Eye

  2. #2

    Standardní

    co jako bitovou mapu ?
    bit0 = 1 = polozka1 vybrana
    bit1 = 1 = polozka2 vybrana
    bit2 = 1 = polozka3 vybrana
    ...
    bitn = 1 = polozkan+1 vybrana

    takze pak si vyberes polozku1 a polozku3 a pak v cyklu budes vytvaret
    hodnotu k ulozeni (na zacatku db_value=0 ) - pak ulozis do db_value
    1 nebo 0 podle toho jestli je vybrana polozka1 a pak to jen ORujes s dalsima hodnotama 0/1 podle toho jestli je ta polozka vybran nebo ne
    takze nakonec napr. ulozis 101b tj 5 (polozka1 a polozka3)


    pak to muzes zjistovat pomoci db_value AND bitmask
    napr. (db_value AND 1=polozka1 vybrana)


    jinak ja sem SQL/PHP lama - takze to mozne jde i lepe....
    Black panther - Intel E8400 (SLB9J), GigaByte EP45-UD3R, A-Data 2x2GB Vitesta, Gainward ATi/AMD Radeon 4870 512MB Gold Sample, Creative Audigy2 ZS, Samsung HD642JJ (AJ26 SMART error) + WD 6400AAKS + Samsung HD 322HJ, NEC 4571A DVD-RW, Enermax PRO82+ 525W, BenQ FP241W 24" 1920x1200, Microsoft Wheel Mouse Optical, Chicony KU-0108 mm keyboard, Microsoft VX-1000 camera, Microsoft Windows Vista Home Premium 64bit
    My gadgets : custom CIR receiver, RDS receiver (for TV card), no-more-screwdriver-mobo-powerup, Atmel 89cx051 LPTprog, N3310 LCD, ...

  3. #3
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    298

    Standardní

    to s tou bitovou maskou neni spatnej napad, a co se tyce toho jak z toho ty data dostat:

    1) se podivej sem: http://www.w3.org/TR/html401/interac...ml#edef-OPTION -je tam napsano "end tag required" a treba atribut value neni k zahozeni
    2) toto se v PHP resi pres pole, ten select pojmenuj jinak: <SELECT NAME="zanr[]" multiple>
    2) ve skriptu si zavolej neco takoveho:
    Kód:
    echo "<PRE>";
    print_r&#40;$zanr&#41;;
    echo "</PRE>";
    co to vyplivne, ti napovi..
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •