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
10 svar · 314 visningar · startad av Skarre
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?
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
Förstår inte riktigt hur du menar, förklara mer! ;)
@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. :)
citerade när jag skulle redigera
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
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.
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[]">
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+',';
}
}
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.