Der må kun aktiveres én af dem af gangen. Ved godt at man normalt skal give dem samme navn for at dette kan lade sig gøre, men desværre bruger jeg en funktion i PHP som hedder foreach, hvor jeg adskiller dataerne og derfor blive rjeg nødt til at benytte sport[???] som name.
Hvordan løser jeg problemet uden at ændre navnet på radio-knapperne!?
Siger mig ikke meget. Kender ikke rigtig til JavaScript, men kun PHP og HTML. Så hvis der var nogen der gad smide en ganske simpel kode som virkede her, ville jeg være lykkelig ;-)
må nok indrømme at jeg ikke helt fatter dit problem!
Formålet med radio buttons er jo, at der kun er muligt at vælge en mulighed ud af mange!! Så du kan vil sagtens give knapperne samme navn, når de er i samme form. Hvis du bruger sport[] arrayet uden for formen, kan du bare pushe ting på det løbende!
Jeg skal bruge sport[???] arrayet indenfor formen, og vil derfor gerne have at man KUN kan vælge ÉN af dem. Men når jeg kalder dem noget ala sport[1] og sport[7] så har de jo ikke samme navn og derfor kan man vælge flere af gangen. Dette vil jeg godt have elimineret, så jeg kun kan vælge én af dem, selvom de har forskellige navne.
brevkasserne: Jeg tror det er koden der behandler inputtet fra radioknapperne, der skal laves om på. Hvis du laver radioknapper sådan som du gør, laver du i princippet flere forskellige knapper uden sammenhæng overhovedet. Løsningen er at give alle radioknapperne name="sport[]" (hvorved du grupperer dem) og så bruge value="x" i stedet. Det kunne fx være en switch() á la: switch ($sport) { case "basket": echo "Du er interesseret i basket!"; break; case "fodbold": echo "Du er interesseret i fodbold!"; break; case "haandbold": echo "Du er interesseret i håndbold!"; break; case "cykling": echo "Du er interesseret i cykling!"; break; }
Jamen value er allerede benyttet. Det er fordi jeg skal have tre informationer fra de knapper. Koden kan jeg ikke rigtig gøre noget ved, så det jeg søger er bare at man kun kan vælge én af knapperne. Det må kunne gøres via javascript!
Jeg er helt sikker på, du tager fat i den gale ende på det her. Du anvender radiobuttons på en yderst uhensigtsmæssig (for ikke at sige forkert) måde. /mvh
Jeg er godt klar over at det ikke er den helt rigtige metode at anvende dem på. Men jeg søger lige en JavaScript (eller lign.) løsning som gør at man ikke kan markere mere end én radiobutton :-)
Hvis du skal have flere værdier retur fra dine radioknapper, så angiver du dem da bare alle sammen i VALUE-feltet, adskilt med et passende skilletegn, f.eks. semikolon. Eksempel: <input type="radio" name="sport" value="fodbold;football;fussball">
Og så anvender du "explode" i dit form action script til at dekode værdien af det der blev valgt: list($dansk,$engelsk,$tysk) = explode(";",$HTTP_POST_VARS["sport"]);
Hvad nu hvis jeg skal have tilknyttet tre ting til hver radioknap. En sportsgren, en sportsudøver og gennemsnit!?
Jeg er altså ikke interesseret i at ændre i PHP-koden, med hvordan jeg fortolker dataerne jeg modtager. Men derimod interesseret i noget kodeværk som gør at jeg kun kan vælge én radioknap!
Jammen, det har du jo fået svar på flere gange ovenfor: du skal bruge samme NAME for alle radioknapper der er i samme gruppe. Og alt hvad der skal returneres fra den pågældende gruppe skal angives i knappens VALUE.
brevkasserne: Før du stiller dit næste spørgsmål vil jeg foreslå at du finder ud af hvad du vil. Du skal nok ikke regne med ret meget hjælp når du starter ét sted og slutter et helt andet sted. Jeg melder mig i hvert fald ud. /ignore
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.