Multiple select adatbázisba írása?
Sziasztok!
Adott egy oldal, ahol adatokat lehet felvinni, és van egy select amibe több dolgot is ki lehet jelölni. A selectbe azok szerepelnek, amik adatbázisba egy set-be meg lettek adva.
Hogy lehet azt megcsinálni, hogy egy változóba legyenek az elemek? Minden adatot egy sorba szeretnék, így a foreach nem jó.
Egy sor így néz ki: name, sports*, status
* ebbe kerülnének a selectből jövő adatok
Előre is köszönöm a segítséget!
Tömb összefűzése stringgé:
$asd = "'".implode("', '",$ports)."'";
és nem kell vesszőket vagdosni a végéről.
Pár észrevétel a kódodhoz:
1. a users táblád nem tartalmaz egyedi azonosítót. Érdemes lenne elsődleges kulcsként egy "id" mezőt (auto incrementtel) bevezetni, mert így előfordulhat, hogy adategyezés lép fel, ami megnehezíti az azonosítást.
2. az űrlapodon két status nevű input szerepel. A hidden teljesen felesleges, a php úgysem azt fogja figyelembe venni.
#10 -> úgy értettem, hogy a $key=>$value nem használható a foreachen kívül
Drone007 -> köszi a kódot; amit ide írtam csak egy rögtönzött példa volt, nem a konkrét program
A checkbox-ot szerveroldalon egyszerűen a létezésével ellenőrizzük (... isset($_POST["status"]) ...), hiszen az vagy van (pipálva), vagy nincs. A value értékének nemigazán van szerepe.
Többszörös checkboxnál a visszakapott tömbben egyszerűen nem szerepel a kipipálatlan checkbox neve.
#12: de használható, ha tömbösíted, pl.:
$tomb[$k] = $v, de annak semmi értelme nincs, mert ugyanazt kapod, mint foreachen kívül :D szóval maguk a változók ugyanúgy használhatók, a foreach csak annyit tesz, hogy a tömb minden egyes elemén végigmegy.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!