Lurifaksen Skrevet 26. juli 2004 Del Skrevet 26. juli 2004 Er sikkert en enkelt løsning, men jeg klarer ikke å finne det ut... Jeg skal lage et slikt skjema: Velg: O [rullegardin] eller O [tekstfelt] Poenget er at begge disse feltene skal ha samme "name", men "value" skal være det som er valgt i rullergardinen (hvis den er valgt), eller det som er skrevet i tekstfeltet hvis den er valgt. Hvordan gjør jeg dette? <input name="navn" type="radio" value="?" <--- Hvordan skal jeg definere denne? Lenke til kommentar
Arve Systad Skrevet 26. juli 2004 Del Skrevet 26. juli 2004 (endret) kan du ikkje berre bruke to forskjellige navn, og ha samme funksjon da, så ut i fra vilken som er brukt så vil scriptet gjøre det som er "riktig" i den aktuelle situasjonen? Ja, eg er dårlig å forklare. edit: uansett har vel dette heller lite med webdesign å gjøre Endret 26. juli 2004 av arve87 Lenke til kommentar
Purify Skrevet 26. juli 2004 Del Skrevet 26. juli 2004 (endret) Seksjonen heter da vitterlig "Web-design, HTML og CSS". Edit: Glemte en "n". Endret 26. juli 2004 av Purify Lenke til kommentar
Lokaltog Skrevet 27. juli 2004 Del Skrevet 27. juli 2004 edit: uansett har vel dette heller lite med webdesign å gjøre Så <form> eller <input> er verken Webdesign, HTML eller CSS..? Tror metoden som Arve beskriver er den beste for å oppnå det du vil. Sett scriptet du bruker til å behandle dataene som blir sendt inn forskjellig avhengig av hvilken option som brukes. Lenke til kommentar
Lurifaksen Skrevet 27. juli 2004 Forfatter Del Skrevet 27. juli 2004 (endret) Hmm... Skriptet (php) skal bruke som standard det som brukeren har valgt i rullegardinen, men hvis brukeren vil, kan han spesifisere et eget valg. Hensikten var at kun en av verdiene skal postes. Hvis brukeren har spesifisert noe selv, er det ikke nødvendig at valget i rullegardinen postes. Så det er altså ikke mulig? Begge to må postes, og så må jeg legge masse ekstra php kode for å bruke den riktige? (med andre ord, det er ikke vits i med radio buttons?) Endret 27. juli 2004 av GeeZuZz Lenke til kommentar
Lokaltog Skrevet 27. juli 2004 Del Skrevet 27. juli 2004 Hvis de er i samme <form>-tag vil begge verdier sendes uansett. Og du trenger ikke MYE PHP-kode for å behandle $_GET-variabler. Lenke til kommentar
pgdx Skrevet 27. juli 2004 Del Skrevet 27. juli 2004 Du kan jo bruke radiobutton, selvsagt. if ($radio == "scroll") { bla; } else { bla; } Lenke til kommentar
Cucum(r) Skrevet 27. juli 2004 Del Skrevet 27. juli 2004 Sorry for OT, men hvorfor i alle dager skifta du nick, Toolshed? Lenke til kommentar
mikk- Skrevet 27. juli 2004 Del Skrevet 27. juli 2004 if ($radiobutton == "1") { $verdien = $rullegardin; } else { $verdien = $tekstfelt; } Det er vel ikke verre enn det? Lenke til kommentar
Gilbert Skrevet 27. juli 2004 Del Skrevet 27. juli 2004 du kan bruke js for å legge et felt grått / fjerne tekst i feltet, men bruk alltid noe serverside (php selvfølgelig) som en sjekk Lenke til kommentar
Lurifaksen Skrevet 27. juli 2004 Forfatter Del Skrevet 27. juli 2004 (endret) Da dropper jeg heller radio-buttons og gjør slik at hvis teksfeltet inneholder noe, så er det den verdien som brukes i stedet for valget i rullegardinen (dette gjøres da i php med if(isset()). Trodde det fantes en lettere måte, men den gang ei! Uansett, tusen takk for hjelpen! Endret 27. juli 2004 av GeeZuZz Lenke til kommentar
pgdx Skrevet 27. juli 2004 Del Skrevet 27. juli 2004 Sorry for OT, men hvorfor i alle dager skifta du nick, Toolshed? Jeg har gått igjennom en midtlivskrise. Lenke til kommentar
Gilbert Skrevet 27. juli 2004 Del Skrevet 27. juli 2004 Da dropper jeg heller radio-buttons og gjør slik at hvis teksfeltet inneholder noe, så er det den verdien som brukes i stedet for valget i rullegardinen (dette gjøres da i php med if(isset()). ...oh, du mente vel empty() Lenke til kommentar
Lurifaksen Skrevet 27. juli 2004 Forfatter Del Skrevet 27. juli 2004 Nei, jeg mente isset, hvis tekstfeltet er "satt", så skal den brukes. Men det går vel an å gjøre det omvendt også. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå