Avatar billede udvikler Nybegynder
04. januar 2006 - 21:32 Der er 7 kommentarer og
1 løsning

Udskrive value'en fra en radio button

Jeg skal have lavet en funktion som udskriver en tekst som afhænger af hvilken radio button man har valgt. Jeg bliver dog nød til at tage value'en (værdien) fra radio knappen, da alle ens radio knapper skal hedde det samme (name="...") ellers vil man kunne vælge mere end én ad gangen.

har hørt om noget med print.this.value ?

Det er ret nemt, ved bare ikke noget om javascript :)
Avatar billede udvikler Nybegynder
05. januar 2006 - 14:33 #1
Ingen der ved noget?
Avatar billede roenving Novice
05. januar 2006 - 16:06 #2
Udskriver ?-)

-- skal du lave en udskrift af noget, skal der være et window-objekt, hvorpå print-metoden kan aktiveres, altså enten en popup eller en (i)frame !-)
Avatar billede udvikler Nybegynder
05. januar 2006 - 16:22 #3
Altså jeg har to radio buttons, og jeg vil gerne have gemt brugerens valg i en variabel, men det kan jeg ikke gøre i php fx fordi name atributten skal være den samme for begge knapper. Derfor valgte jeg at gøre det i javascript, jeg har prøvet lidt forskelligt, men som sagt ved jeg intet om javascript.

kan man ikke lave sådan en kode:

<form action="" method="POST">
<input type="radio" name="radio" value="kommentar" checked="checked">
<input type="radio" name="radio" value="svar">
<input type="submit" name="submit" value="submit">
</form>

nu vil jeg så gerne have at den viser hvad brugeren har valgt, gemt i en variabel. Hvordan ? hvis det kan laves i php så må det meget gerne gøres i php ;)
Avatar billede roenving Novice
05. januar 2006 - 16:50 #4
Får du ikke værdien i $_POST-arrayet ?-)

-- ellers kan du f.eks. gøre sådan (og undgå for alt i verden at give felter og andre elementer navne, som bruges i forvejen, f.eks. submit !-)

<form action="" method="POST">
  <input type="hidden" name="hidRadio" value="kommentar">
  <input type="radio" name="minRadio" value="kommentar" checked="checked" onclick="this.form.hidRadio.value=this.value;">
  <input type="radio" name="minRadio" value="svar" onclick="this.form.hidRadio.value=this.value;">
  <input type="submit" name="minSubmit" value="submit">
</form>
Avatar billede udvikler Nybegynder
05. januar 2006 - 16:56 #5
Nårh ja, prøver med POST værdien med php så :)

her er min kode nu:

<form action="" method="POST">
<input type="radio" name="valg" value="kommentar" checked="checked"> Kommentar
<br>
<input type="radio" name="valg" value="svar"> Svar
<br>
<input type="submit" name="submit" value="submit">
</form>

<?php
if ($_POST[submit]) {
echo $_POST[valg];
}
?>

her er den underlige fejl:

Method Not Allowed
The requested method POST is not allowed for the URL /Mine filer/pointsystem/bla.htm.


--------------------------------------------------------------------------------

Apache/1.3.33 Server at 127.0.0.1 Port 80
Avatar billede udvikler Nybegynder
05. januar 2006 - 17:38 #6
Har rettet fejlen nu! Kom til at gemme filen som .htm istedet for .php :S
- er den bedste undskyldning: det er menneskeligt at fejle? :-P

Læg et svar! :-)
Avatar billede roenving Novice
05. januar 2006 - 18:32 #7
Oki '-)

-- og lav så navnet på den submit-knap om, for du kan f.eks. ikke submitte en form med javascript, når der er et form-element med det navn !-)
Avatar billede roenving Novice
07. januar 2006 - 12:22 #8
-- og tak for point ;~}
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