webForumDet fria alternativet

Markera flera värden?

3 svar · 233 visningar · startad av Pellefant

PellefantMedlem sedan maj 20023 372 inlägg
#1

Hej! :)

Har denna, man kan markera flera värden.

	<SELECT NAME="antal" size=3 multiple>
	<option value="1"> &nbsp; 1 &nbsp;
	<option value="2">&nbsp; 2 &nbsp;
	<option value="3"> &nbsp; 3 &nbsp;
	<option value="4"> &nbsp; 4 &nbsp;
	<option value="5"> &nbsp; 5 &nbsp;
	</select>

Sen stoppar jag in det i databasen, fältet är en "varchar(20)"

Mitt problem är att bara det högsta värdet hamnar i databasen då man markerat flera.

HTML+PHP+mySQL fråga, men tror problemet ligger närmast HTML.

dectgapMedlem sedan sep. 20021 655 inlägg
#2

En liten ändring i HTML-koden och lite mer i PHP-koden behövs.

Ändra namnet till antal[], med hakparenteser på slutet alltså, så kommer PHP automatiskt att skapa en array med värdena. Sedan får du göra något med arrayn, förmodligen implode(), innan du stoppar in värdena i databasen.

Läs mer här:
http://se.php.net/manual/en/faq.html.php#faq.html.select-multiple

PellefantMedlem sedan maj 20023 372 inlägg
#3

Tack så jättemycket dectgap, det där hade jag aldrig kommit på själv! :)

Gjorde som du sa, samt körde detta innan det åker in i db:n så blir det kommaseparerat.

$antal= implode(",", $antal);
Web-TorMedlem sedan nov. 200013 890 inlägg
#4

Tråden flyttas från HTML-forumet.

124 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)