webForumDet fria alternativet

Alla värden från en select?

PHPur PHP

10 svar · 314 visningar · startad av Skarre

Medlem sedan apr. 20012 427 inlägg
Frågan#1

Jag har knåpat ihop ett javascript för att kunna ordna poster i databasen efter eget tycke (se bild). Nu har jag dock fastnat eftersom jag inte vet hur jag ska få tag på alla värden från listan. Jag får ju bara ut värdet från den rad som eventuellt är vald i listan. Måste det till någon kombination med JavaScript? Några förslag?

Edit: man kanske kan lägga alla värden i ett gömt formulärfält när man klickar på knappen. Vad tros om det?

Medlem sedan juni 200032 967 inlägg
#2

Om inte PHP är knasigt på något sätt så får du bara de markerade posterna. Jag brukar göra sisomså att jag onsubmit kör ett javascript som markerar alla poster i <select>-listan.

Mvh

Medlem sedan juli 20033 147 inlägg
#3

Förstår inte riktigt hur du menar, förklara mer! ;)

Medlem sedan apr. 20012 427 inlägg
#4

@nders skrev:

Jag brukar göra sisomså att jag onsubmit kör ett javascript som markerar alla poster i <select>-listan.

Det var ju faktiskt smidigare än att mecka med gömda fält. :)

Medlem sedan apr. 20012 427 inlägg
#5

citerade när jag skulle redigera

Medlem sedan apr. 20012 427 inlägg
#6

Melea skrev:

Förstår inte riktigt hur du menar, förklara mer! ;)

Vadan smilien? Vill du att jag ska förklara eller var du ironisk? :q

Medlem sedan apr. 20012 427 inlägg
#7

Jag förhastade mig en aning. Att välja alla rader fungerade inte. Trots att jag dubbelkollat att alla rader valdes kom bara den sista med i $_POST-variabeln. Däremot fungerade det att lägga alla värden i ett gömt fält när formuläret skickas.

Medlem sedan juni 200032 967 inlägg
#8

Hmm. Hur såg javascriptet som markerade alla rader ut då?

Medlem sedan jan. 2003296 inlägg
#9

I PHP måste alla formelement som ska kunna skicka flera värden till servern ha ett namn som slutar med []. Se alltså till att din selectbox har ett namn på följande sätt:

<select name="minSelect[]">
Medlem sedan apr. 20012 427 inlägg
#10

Det var som fan. Då vet jag till nästa gång. Jag använde hursomhelst denna kod för att lägga alla värden i ett gömt fält.

function transferValues(list) {
	document.getElementById('ordervalues').value = '';
	for (var i = 0; i < list.length; i++) {
		document.getElementById('ordervalues').value += list.options[i].value+',';
	}
}
Medlem sedan juli 20033 147 inlägg
#11

Det var inte ironiskt menat, men antog att det var som jawbreaker skrev att man är tvungen att använda []-klamrarna för att få med många värden och lägga dem i en array.

223 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
129 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
220 ms — hämta tråd, inlägg och bilagor (db)