Avatar billede tudekoen Nybegynder
03. januar 2004 - 00:30 Der 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?

$content = '<form name="languageMenu" method="get" action="index.php?id='.$GLOBALS["TSFE"]->id.'">
<select name="L" onChange="this.form.submit();">'.$options_imploded.'</select></form>';
Avatar billede roenving Novice
03. januar 2004 - 00:32 #1
<option ... selected> ?-)
Avatar billede olebole Juniormester
03. januar 2004 - 00:58 #2
<ole>

tudekoen >> Det sprog fik vi aldrig lært i skolen ... kan du prøve på dansk?

/mvh
</bole>
Avatar billede roenving Novice
03. januar 2004 - 00:59 #3
Hvad er det ole, har du ikke lært serbo-kaotisk endnu *lol*
Avatar billede olebole Juniormester
03. januar 2004 - 01:05 #4
jo, men ikke tude-kootisk  =oD
Avatar billede roenving Novice
03. januar 2004 - 01:08 #5
*rotflmao*
Avatar billede tudekoen Nybegynder
03. januar 2004 - 13:55 #6
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...
Avatar billede olebole Juniormester
03. januar 2004 - 18:09 #7
Som sagt: Forklar dig lidt tydeligere. Vi andre kan ikke se, hvad der foregår bag panden på dig - og det, du skriver, gør det ikke meget lettere  :)
Avatar billede tudekoen Nybegynder
03. januar 2004 - 18:16 #8
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

//
$hidden = "<input type=\"hidden\" name=\"id\" value=\"".$GLOBALS["TSFE"]->id."\">";
Avatar billede olebole Juniormester
03. januar 2004 - 18:32 #9
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
Avatar billede tudekoen Nybegynder
03. januar 2004 - 18:43 #10
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.
Avatar billede olebole Juniormester
03. januar 2004 - 19:31 #11
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.
Avatar billede tudekoen Nybegynder
03. januar 2004 - 19:42 #12
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
Avatar billede olebole Juniormester
03. januar 2004 - 20:03 #13
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:

<?
print $_GET["id"]."<br>\n";
print $_POST["txt"];
?>
<html>
<body>

<form action="<?$_SERVER["PHP_SELF"]?>?id=bla" method="post">
<input type="text" name="txt"><br>
<button type="submit">TEST</button>
</form>

</body>
</html>
Avatar billede olebole Juniormester
03. januar 2004 - 20:05 #14
... sæt lige et '=' her:
  <form action="<?=$_SERVER["PHP_SELF"]?> ... osv
Avatar billede olebole Juniormester
03. januar 2004 - 20:12 #15
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  :)
Avatar billede tudekoen Nybegynder
03. januar 2004 - 21:03 #16
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.
Avatar billede olebole Juniormester
03. januar 2004 - 21:42 #17
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
Avatar billede tudekoen Nybegynder
03. januar 2004 - 22:19 #18
Ved du overhovedet hvad et API er ?
Avatar billede olebole Juniormester
03. januar 2004 - 22:28 #19
*ROTFLMAOooOOoooOOOooooOOOoooo*
Avatar billede roenving Novice
03. januar 2004 - 22:37 #20
Øeh, tudeko, jeg ville engang imellem prøve at trykke på brugernavnene ...

-- eller kigge på listerne over points-status ...

-- kan være, at man, som jeg, har samlet en del points sammen på flid, men uden et vist kendskab til sagen, når du zq ikke over få tusind points ...

KVAJBEL-ØRE !-(

-- og det er første gang i flere år, jeg har råbt herinde !-)
Avatar billede tudekoen Nybegynder
03. januar 2004 - 22:42 #21
Flot
Avatar billede olebole Juniormester
03. januar 2004 - 22:50 #22
Bær over med ham, roenving ... han er kun en måned 'gammel'. Han lærer det vel engang - sammen med så meget andet  :)
Avatar billede roenving Novice
03. januar 2004 - 22:55 #23
Tjaeh ...

-- og det er som sagt også første gang, jeg har råbt herinde ...
Avatar billede olebole Juniormester
03. januar 2004 - 23:00 #24
.... og et skønt udtryk, du der kunne  ;oD
Avatar billede tudekoen Nybegynder
03. januar 2004 - 23:05 #25
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.
Avatar billede tudekoen Nybegynder
03. januar 2004 - 23:14 #26
Avatar billede olebole Juniormester
03. januar 2004 - 23:18 #27
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
Avatar billede roenving Novice
03. januar 2004 - 23:26 #28
Det, du åbenbart efterspurgte, lå som et forslag til løsning 2:22 efter at du havde spurgt ...

-- men da jeg ikke kunne gennemskue, hvad du ønskede postede jeg det med en _meget_ spørgende smiley ...

-- at en action-parameterer overskrives i en get kan vel ikke overraske en, som er godt inde i API'er *lol*
Avatar billede tudekoen Nybegynder
03. januar 2004 - 23:30 #29
Hold da ferie. Der blev det bevist! Du læser simpelthen ikke hvad jeg skriver.
Se nu godt efter her:

"...da det er dette CMS's API jeg anvender."

Typo3 har et API og det er det jeg anvender!

At du har en anden CMS-religion end "Typo3" er helt ok, det er bare svært at overgå et CMS, som er så fleksibelt ift. alt :)
Avatar billede olebole Juniormester
03. januar 2004 - 23:45 #30
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.
Avatar billede tudekoen Nybegynder
04. januar 2004 - 00:00 #31
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...
Avatar billede olebole Juniormester
04. januar 2004 - 00:32 #32
'tudekoen' er et ualmindelig velvalgt nick!

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?
Avatar billede tudekoen Nybegynder
04. januar 2004 - 12:53 #33
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.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester