Hmmm...sveriges sämsta rubrik på den här tråden....förlåt!
Nåja...
Jag försöker att uppdatera min DB via en multiple <select>
Jag har kommit så långt som att jag har lyckats att bryta ner min sträng, för gjorde jag inte det så blev det en ända lång sträng med alla namnen
(namn1, namn2....etc)
Fast, sen kom den ärkesvåra biten ju, kom jag på...
Hur får man dom "selected" respektive inte
Alltså, om namnet jonathan finns med i arrayn, så blir den "selected"
Läs dokumentationen så ser du att du behöver två argument, ett värde den skall söka i och arrayn den skall söka igenom.
Du ha en array med alla värden, en array med de val en användare har valt gissar jag på, du få loopar ut den första arrayn och sen kolla på dess $value i den loopen och se om den finns inne i array_2 (med in_array) om du få true där så skriver du ut selected="selected" på den option ($value)
Hahahaha :) Klockrent!!! :) Det tog inte många minuter det inte :)
Eh.....mja, jag har inget att säga till mitt försvar....hmmm...jag har en kokosnöt :P
Jag skall ta mig en titt på detta i morgon och försöka hänga med på det här när jag är klar i knoppen och inte har varit uppe sen fyra på morgonen :)
Är inte så klar i pallet just nu känner jag :)
Min $array = (explode (',',$var)); är samma som din $user1 = array("javascript", "html");
med andra ord så måste det väl vara så här det skall stå i min in_array (in_array($value, $array)
Tänker jag rätt? Namnen blir selectade iaf
Men, jag hänger inte med på... om jag skriver ut min $var så skriver den ut alla namnen.
Men om jag skriver ut $array så skriver den ut just Array med versal i början, borde där inte också stå alla namnen då
och skriver jag ut min $value, så skriver den bara ut ett av namnen
Jag tänker kanske lite bakvänt, men jag får verkligen inte ihop den logiken :)
Det var därför som jag trodde att $var skulle vara med i min in_array
Returns an array of strings, each of which is a substring of string formed by splitting it on boundaries formed by the string delimiter.
så du splitar $var vid tecknet , (för övrigt behöver du nog inte ha () runt explode metoden).
$value är ju värdet i loopen, så postion 1 så är det värde 1 (i mitt fall är värde 0 "javascript" och position 1 "html" i $user1 exemplet.
För övrigt så tycker jag du bör kolla upp hur du namnge saker "$var" säger inte något, eller du menar svenska ordet "var"? mitt tips är att använd engelska när du namnge variabler, kommer bli lättare att hänga med på vad du gör.
Du fråga fel person, har ingen aning om hur PHP fungera.
Hahaha det tycker jag visst att du gör :) Det är nog snarare jag som inte vet hur det funkar :)
Men, nu är det rent Möööög på ren skånska
Jag trodde ju i min lilla okunskapsphpvärld att så fort jag fick mina namn att bli "selected" så skulle dom försvinna från mitt fält (namn_i_DB) när jag "selectade" bort ett eller flera namn.
Men, så var ju inte fallet.
Jag testade med sen med
f(isset($_POST['spara'])) //knappens namn är spara
mysql_query("DELETE FROM eva_spelningar WHERE namn_i_DB");
och då hände inget
Och om jag hade endast min DELETE FROM... så raderades hela posten
Är det min okunskap som spökar igen :)
257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849