SkarreMedlem sedan apr. 20012 427 inlägg 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?
@ndersMedlem sedan juni 200032 969 inlägg 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
MeleaMedlem sedan juli 20033 147 inlägg Förstår inte riktigt hur du menar, förklara mer! ;)
SkarreMedlem sedan apr. 20012 427 inlägg
@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. :)
SkarreMedlem sedan apr. 20012 427 inlägg citerade när jag skulle redigera
SkarreMedlem sedan apr. 20012 427 inlägg
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
SkarreMedlem sedan apr. 20012 427 inlägg 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.
@ndersMedlem sedan juni 200032 969 inlägg Hmm. Hur såg javascriptet som markerade alla rader ut då?
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[]">
SkarreMedlem sedan apr. 20012 427 inlägg 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+',';
}
}
MeleaMedlem sedan juli 20033 147 inlägg 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.