03. januar 2004 - 00:30Der er
32 kommentarer og 1 løsning
select - onChange - option skal forblive valgt - id overskrives
Hej
Nedenstående er en form som bliver genereret af noget php.
1. Hvad skriver man for at få det valgte til at blive ved med at være det valgte? Så f.eks. et menupunkt forbliver valgt i select elementet, når formen har sendt til sig selv?
2. Id'et bliver ikke sendt med i den action, som der sendes til med method="get". Id'et bliver udeladt, når formen sendes, så det kun er L parametret der kommer med. Nogle ideer til hvordan jeg kan få både id og L parameter med?
Ok, jeg troede bare man kunne lave noget i javascript, som bibeholdt det valgte via onChange. Og samtidig overførte id'et til action, når formen blev submitted...
Ok, jeg synes nu det er meget godt penslet ud. Men jeg fandt selv en løsning while($row=mysql_fetch_assoc($res)) { if ($L == $row["uid"]) { $options[] = "<option value=\"".$row["uid"]."\" selected=\"selected\">".$row["title"]."</option>"; } else { $options[] = "<option value=\"".$row["uid"]."\">".$row["title"]."</option>"; } } // while
Det var da ikke noget, du selv fandt ud af ... det var præcis, hvad roenving skrev til dig. Om du skriver: <option ... selected> eller: <option ... selected="selected"> er rystende ligegyldigt. Det fungerer nøjagtig ligegodt. Det ville klæde dig at åbne et nyt spørgsmål og tildele roenving hans 30 points
Det mener jeg ikke var et ordentligt svar (derfor har roenving nok også kun lavet det som en kommentar!). Og desuden var det en javascript løsning jeg ledte efter, eftersom jeg ikke vidste om det kunne lade sig gøre på en smartere måde i javascript via onChange. Og anden del af spørgsmålet om id'et blev heller ikke besvaret af nogen.
1. Det var et fortrinligt svar. 2. Der tager du fundamentalt fejl. Roenving kommenterer (som mange andre på E) altid. Når problemet så er løst, beder spørgeren en eller flere brugere om at afgive et svar, så pointene kan uddeles. 3. Der er ingen grund til at bruge JavaScript til noget somhelst - det ville blot resultere i en dårligere løsning. 4. Selvfølgelig blev id'et da sendt med - det _kan_ ikke andet, når du sender det med som en get-variabel 5. Om du giver roenving points er jeg forså vidt ligeglad med - du placerer dig blot i kategorien 'Brugere, der ikke bør have hjælp', hvis du ikke gør det.
ad. 4: Jeg kan så afsløre, at id'et ikke bliver sendt med hvis man f.eks. skriver action="index.php?id=2" i form tagget. Kun hvis man laver et hidden field.
Og nu vi er i gang, hvis du ikke kan forstå et udpenslet spørgsmål, så lad være med at svare, det giver rod som det du har gang i nu. Og sålænge du brokker dig over, at du ikke kan forstå mit sprog (enten php eller dansk), ja så vil jeg gerne vide om du kan forstå html svaret <option ... selected> ?-) i en javascript kategori? :P
Hvis du nu selv kunne PHP på absolut begynder-niveau, ville du vide, at post-variabler ligger i array'et $_POST - og get-variabler $_GET.
Det er god idé kun at spille arrogant Karl Smart, hvis man har sit på det tørre - og enhver, der kan blot en anelse PHP, kan tydelig se, dit sprog _absolut_ ikke er PHP :D
Prøv nu denne her - og få så armene lidt ind til kroppen:
Problemet med din id er øjensynligt, du sætter enkelte gåseøjne omkring værdien. Svarende til: <form action="<?=$_SERVER["PHP_SELF"]?>?id='bla'" method="post"> Det er jo helt galt. Problemet er åbenbart, dit sprog _heller_ ikke er HTML :)
Jo jo, men nu er vi jo nogen som bruger API'er i forskellige sammenhæng, og som derved ikke tilgår PHPs variable direkte, da de jo kan ændre sig fra version til version - det er set før :O)
Og hvis mit sprog ikke er php, hvad har du så gang i med det der php blandet sammen med html? Det er da fortid, eller fremtid for dig måske? ;) Nok mudderkastning herfra, og tak for hjælpen.
Forhåbentlig vil du - når du engang lærer noget mere HTML/PHP forstå, hvad jeg mener ;o)
Du sænker din server-sikkerhed i ekstrem grad, hvis ikke du tilgår dine PHP-variabler gennem superglobals. Det er rent selvmord - men det finder du nok ud af engang. Det er bere frygtelig synd, hvis det kommer til at gå udover nogen, du har 'hjulpet' ved at skrive noget dårlig kode.
At blande HTML og PHP er ikke en sikkerhedsrisiko (og eksemplet var blot for at vise dig, hvordan det virker, da du tydeligvis ikke har den store viden om emnet) - men det, du åbenbart har gang i, er en sikkerhedsrisiko af paramount dimensioner og dybt 'forældet'. /mvh
Jeg forstår jer ikke. Jeg spurgte efter en simpel javascript løsning på mit problem, men det fik jeg ikke, da der åbentbart ikke var nogen. Så løste jeg det selv med php og postede løsningen og så flipper I ud. Det lyder som om I overhovedet ikke forstår noget som helst. Og mht. til sikkerhed, så synes jeg I burde besøge typo3.org, da det er dette CMS's API jeg anvender. Og så kan I jo kigge på det API og komme med konstruktiv kritik i stedet for at opføre jer som nogle forvoksede teenagere og råbe af andre.
1. At du ikke forstår os er helt overflødigt at påpege. 2. Du fik den HTML-løsning, du selv postede, af roenving. 3. Du lærer sikkert snart at skrive et bedre CMS end Typo3 ... det er såmænd ikke svært. Personligt har jeg været tvunget til at arbejde _rigeligt_ med det! 4. Typo3 er et CMS. At kalde det et API er en middelsvær overdrivelse, som tyder på, du selv burde slå ordet API op. 5. Jeg tror, roenving råbte ad dig, fordi han kunne se, du ikke kunne nåes på andre måder. At det så heller ikke hjalp ... tjaahhhh
Bare du snart ville holde en rigtig lang ferie ... ja, jeg overså ejefaldet. Hvad _du_ til gengæld har overset er, at du får svært ved at hente hjælp på E i fremtiden - med mindre, du ændrer attitude.
At du blander religion ind i det, siger mere om dig selv end om andre. Typo3 er ikke spor svært at overgå i effektivitet og brugervenlighed. Hvad hjælper det, et CMS er 'fleksibelt', hvis det er, hvad det er? Blandt programmører får du svært ved at finde nogen, der finder Typo3 godt - eller blot rimelig godt - tværtimod.
Det er lidt ligesom Word. Hvad hjælper det, programmet kan opstille en indholdfortegnelse og printe den ud på alt fra klaphatte til kondomer - når det, der bliver udskrevet ligner noget, der er klemt af den grimme ende på en selvdød gnu? Her finder du heller ikke en eneste professionel grafiker, som ved noget om typografi, der har respekt for det program - tværtimod.
Nå, nok om det. Det var ... ehhhhe ... interessant at møde dig. Det sker forhåbentlig ikke igen.
I lige måde. Og at du tager ordet religion bogstaveligt understreger blot en manglende forståelse. Det er ikke mig, som har et attitudeproblem, tværtimod.
Og til din kommentar om Typo3 generelt: Jeg nægter at tro du ved hvad du snakker om, når du kommer med dine totalt vrøvlede påstande. Målt på teknik fik Typo3 sjovt nok en andenplads i en anmeldelse af danske CMS'er, som du kan læse her http://www.itsvar.dk/articles/article.aspx?id=4255
Og siden da, har det udviklet sig til det bedre - langt bedre i 3.6.0 RC1...
Jeg har aldrig taget din bemærkning om religion bogstaveligt. Hvad jeg mente var blot, at mange er så frygtelig parnoide, at de straks slynger ordet 'religion' ud, når andre erklærer sig uenige med dem
'Alt Om Data' er ikke et blad, professionelle programmører læser. Det er et blad for folk, der har en PC og evt. leger lidt med teknikken. På samme måde som elektro-ingeniører ikke læser hobby-blade om elektronik. Programmører checker selv koden (og den er zq alt andet end god!) og tester performance i eget setup.
Og jo, jeg ved faktisk godt, hvad jeg taler om. Mit første job i branchen var som Interface Developer hos Framfab og der fik jeg bl.a. til opgave at opdatere vores corporate site via et CMS, vi selv havde udviklet til Electrolux. Siden har jeg hovedsagelig arbejdet med CMS'er af forskellig fabrikat - og bygget flere. Også her er du med andre ord totalt galt afmarcheret. Hvornår tager du dog hensyn til dig selv - og lader være med at gøre dig til grin for hele nettet?
Nu var det nu ikke i Alt om data, det blev anmeldt, men i Alt om net (primært rettet mod beslutningstagere). Du lyder som en meget bitter og selvhøjtidelig person hvis argumenter ikke bygger på fakta, men på egne udtalelser og meninger. Det er vist dig selv, som er afmarcheret i alle sammenhæng her.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.