30. oktober 2005 - 14:56Der er
29 kommentarer og 1 løsning
problem med data fra <select>
hejsa jeg har en <select name="kategori" class="tbox" size="8" multiple> som volder lidt problemer...
Som i kan se kan man markere flere på en gang, som så sendes med POST via en form. Alle value er sat i tal, da de skal give et id som så skal sættes i db.
Problemet er bare at hvis man markere mere end 1 så tager den bare alle markeret value og plusser dem til et tal. jeg ville gerne have dem opdelt med comma. hvordan kan jeg gøre det, så jeg kan få det rigtige ind i min db ???
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Og så kan du komma-separere dem med en løkke: $str = ""; for($i = 0; $i < count($_POST['kategori']); $i++) { $str .= $_POST['kategori'][$i].","; } $str = substr($str, 0, (strlen($str)-1)); //fjerner sidste komma
i en klasse kan du ikke modtage variabler med $_POST $_GET o.s.v dem er du nød til at hente på siden og derefter sende dem som almindelige variabler som du så kan benytte i funktinen og det har jeg gjort her..
Det kunne næsten se ud som om, at din select-box så ikke funker helt som den skal. Har du tjekket din kildekode fra browseren og set om alle values etc er som du tror de er?
nå men det der skide select er nu droppet... det gider jeg ikke spilde mere af min tid med.... så derfor har jeg benyttet checkboxe i stedet og hvad skete der så ?? det funker som det skal....
Vil gerne dele points imellem jer da i begge havde et fint svar... så hvis i venligst vil svare så kan vi lukke dette spm :-)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.