15. september 2003 - 22:25
Der er
36 kommentarer og 2 løsninger
<input type="select"
Jeg er absolut newbiee - som sidder og leger lidt med en formular... Jeg har følgende: <td><input type="select" name="navn"<?=$name ?>"></td></tr> og ønsker mig en dropdown box - men hvor indsætter jeg de forskellige valg - og kan det i det hele tage lade sige gøre med en select der?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
15. september 2003 - 22:30
#1
det hedder: <select name="navn"> <option value="cddk">CDDK</option> <option value="billen">Billen</option> </select>
Slettet bruger
15. september 2003 - 22:31
#2
Sådan: <select name="select"> <option>ghf</option> <option>gfh</option> </select>
15. september 2003 - 22:32
#3
og det er ren html... du kan så blande php ind i det ved at lade <option> blive udfyldt af data, f.eks fra en database...
Slettet bruger
15. september 2003 - 22:32
#4
Ups.. undskyld.
15. september 2003 - 22:32
#5
ja ja - det har jeg fundet ud af ;O) Men den linie jeg indsatte er en del af en færdig formular som håndtere fejlindtastninger - men der er ingen dropdown box i eksemplet - og jeg ved sq ikke om man kan det jeg vil....? på den måde - som sagt total newbiee...
15. september 2003 - 22:34
#6
Men pt. har jeg ingen database - kan man gøre noget andet? Jeg forstår udemærk select funktionen for sig selv - men når den indsættes som <input type="select"> så kan jeg ikke lige greje hvor Option´s kommer henne... og som sagt ved jeg slet ikke om man kan det jeg vil?
15. september 2003 - 22:34
#7
hvad vil du da?
15. september 2003 - 22:36
#8
jeg vil bruge <input type="select">
15. september 2003 - 22:36
#9
Men måske jeg skal vente med at blive "krævende" til jeg fatter noget mere af det...?!!?
15. september 2003 - 22:36
#10
<select name="navn"> <option value="<?= $name ?>"><?= $name ?></option> <option value="<?= $name2 ?>"><?= $name2 ?></option> </select> hjælper det dig?
15. september 2003 - 22:36
#11
<input type="select"... er der ikke noget der hedder. Hvem har bildt dig det ind?
15. september 2003 - 22:37
#12
Ingen - som jeg skriver ved jeg ikke om det overhovedet kan lade sige gøre... Men okay det kan det altså ikke... smid et svar så får du points for ulejligheden :O)
15. september 2003 - 22:38
#13
no problemo
15. september 2003 - 22:39
#14
bare lige et råd med på vejen... Lær lidt html, og kast dig så ud i php... Det er den bedste med at lære det på ;o)
15. september 2003 - 22:42
#15
gonza.dk: couldn't agree more ;-) php er et script sprog til brug på en webserver. Og så kommer man altså ikke uden om html.
15. september 2003 - 22:43
#16
Okay prøver lige... (og mener da ikke det er min manglende forståelse for HTML der slår igennem - ret mig hvis jeg tager fejl her.. gonza) Her er en del af formen den som viser formularen - hvordan skulle et select felt indsættes i denne (giver gerne lidt flere point...): function print_form() { global $error, $print_again, $first, $last, $page; ?> <form action="<? echo $page ?>" method="post"> <? if($print_again) { ?><h3>Du glemte at udfylde visse felter - ret venligst de <span class=error>røde</span> felter.<? } else { ?><h3>Udfyld venligst følgende felter:</h3><? } ?> <table border="0"> <tr><td <? error_flag($error, "first"); ?>Fornavn:</td> <td><input type="text" name="first" value="<?=$first ?>"></td></tr> <tr><td <? error_flag($error, "last"); ?>Efternavn:</td> <td><input type="text" name="last" value="<?=$last ?>"></td></tr> <tr><td colspan="2" align="center"> <input type="submit" name="submit" value="Send formular"></td></tr> </table> </form> <? } // slut på funktionen print_form()
15. september 2003 - 22:46
#17
Jeg skal lige høre: Vil du indsætte comboboksen og så lade php vælge en værdi i dropdownmenuen for dig? ligesom at du udfylder <input type="text", så skal du også vælge en af punkterne i menuen på forhånd? forstår du hvad jeg prøver at sige hvad jeg forstår du siger ;o)
15. september 2003 - 22:48
#18
Øhhhh.. hehe Jeg ønsker at give brugeren f.eks. to valgmuligheder - at han til fornavn hedder Ole eller Hans... t.ex.
15. september 2003 - 22:50
#19
cddb -> jeg ved selvfølgelig ikke hvor meget html du kan, jeg kan kun se hvad da gav udtryk for ;o) Du mangler at lukke mange af dine <td> med den sidste > dette er rettet her: Jeg har sat en postnummer selectbox ind, bare for at vise hvordan det kan gøres... <table border="0"> <tr><td> <? error_flag($error, "first"); ?>Fornavn:</td> <td><input type="text" name="first" value="<?=$first ?>"></td></tr> <tr><td> <? error_flag($error, "last"); ?>Efternavn:</td> <td><input type="text" name="last" value="<?=$last ?>"></td></tr> <tr><td> <? error_flag($error, "last"); ?>Postnummer:</td> <td><select name="post"> <option value="8000">8000</option> <option value="8600">8600</option> </select><td></tr> <tr><td> colspan="2" align="center"> <input type="submit" name="submit" value="Send formular"></td></tr> </table>
15. september 2003 - 22:51
#20
function print_form() { global $error, $print_again, $first, $last, $page; ?> <form action="<? echo $page ?>" method="post"> <? if($print_again) { ?><h3>Du glemte at udfylde visse felter - ret venligst de <span class=error>røde</span> felter.<? } else { ?><h3>Udfyld venligst følgende felter:</h3><? } ?> <table border="0"> <tr><td <? error_flag($error, "first"); ?>Fornavn:</td> <td> <select name="first"> <option value="Ole">Ole</option> <option value="Hans">Hans</option> </select> </td></tr> <tr><td <? error_flag($error, "last"); ?>Efternavn:</td> <td><input type="text" name="last" value="<?=$last ?>"></td></tr> <tr><td colspan="2" align="center"> <input type="submit" name="submit" value="Send formular"></td></tr> </table> </form> <? } // slut på funktionen print_form()
15. september 2003 - 22:51
#21
f.eks.
15. september 2003 - 22:52
#22
for god ordens skyuld er dette hvad der blev sat ind...: <tr><td> <? error_flag($error, "last"); ?>Postnummer:</td> <td><select name="post"> <option value="8000">8000</option> <option value="8600">8600</option> </select><td></tr>
15. september 2003 - 23:02
#23
Den "husker" ikke mit valg i boxen - skal der mere kode til for at løse dette?
15. september 2003 - 23:04
#24
yes. <select name="first"> <option value="Ole">Ole</option> <option value="Hans" selected="selected">Hans</option> </select>
15. september 2003 - 23:06
#25
hmmmm... jeg tror måske jeg skal "studerer" lidt mere - tak for jeres tålmodighed hehe... PS. de manglende > mangler faktisk også i eksemplet fra bogen burde: <td <? error_flag($error, "first"); ?>Fornavn:</td> laves om til: <td <? error_flag($error, "first"); ?>>Fornavn:</td>
15. september 2003 - 23:07
#26
det kommer an på, hvad der kommer ud af error_flag()
15. september 2003 - 23:08
#27
Okay her kommer hele skidtet: <? $page = "form1.php"; ?> <html> <head> <style type="text/css"> .error {color:red;} </style> </head> <body bgcolor="#FFFFFF" text="#000000"> <? function error_flag($error, $field) { if($error[$field]) { print("<td class=error>"); } else { print("<td>"); } } //slut på funktion error_flag() function print_form() { global $error, $print_again, $first, $last, $page; ?> <form action="<? echo $page ?>" method="post"> <? if($print_again) { ?><h3>Du glemte at udfylde visse felter - ret venligst de <span class=error>røde</span> felter.<? } else { ?><h3>Udfyld venligst følgende felter:</h3><? } ?> <table border="0"> <tr><td <? error_flag($error, "first"); ?>Fornavn:</td> <td><select value="<?=$first ?>"> <option>Han</option> <option selected="selected">Tæve</option> </select> </td></tr> <tr><td <? error_flag($error, "last"); ?>Efternavn:</td> <td><input type="text" name="last" value="<?=$last ?>"></td></tr> <tr><td colspan="2" align="center"> <input type="submit" name="submit" value="Send formular"></td></tr> </table> </form> <? } // slut på funktionen print_form() function check_form() { global $error, $print_again, $first, $last; $error['first'] = false; $error['last'] = false; $print_again = false; if($first == "") { $error['first'] = true; $print_again = true; } if($last == "") { $error['last'] = true; $print_again = true; } if($print_again) { print_form(); } else { print("<h3>Tak fordi du har udfyldt formularen!</h3>"); } } // slut på funktionen check_form() /***** MAIN *****/ if(isset($submit)) { check_form(); } else { print_form(); } ?> </body> </html>
15. september 2003 - 23:10
#28
Måske jeg bare skulle sætte mig og prøve lige at kigge nærmere på koden... Endnu engang - tusind tak for tålmodigheden - tror lige jeg fattede en lille smule mere hahahahahahaha
15. september 2003 - 23:11
#29
<td <? error_flag($error, "first"); ?> skal ændre til <? error_flag($error, "first"); ?>
15. september 2003 - 23:15
#30
Det gav ingen synelig effekt... Nå men haj haj - og go'nat...
15. september 2003 - 23:18
#31
nej, men det gav en syntaks mæssig effekt. Du sidder garanteret på Explorer, som er temmelig ligeglad med hvordan koden ser ud. Den skal nok sætte den op som du havde tænkt dig ;-)
16. september 2003 - 08:17
#32
Okay... tak
16. september 2003 - 19:12
#33
angående <option value="Hans" selected="selected">Hans</option> Så er det nok med: <option value="Hans" selected>Hans</option> takker for points, og håber da du blev bare lidt klogere ;o)
16. september 2003 - 19:30
#34
gonza.dk >>> (visker) jeg viser altid koden i xhtml. Hvis man er konsekvent overfor de "nye", så kan det være at vi med tiden, får hjemmesider, hvis kode rent faktisk overholder standarden. ;-)
16. september 2003 - 19:47
#35
standard? Det er jo et spm at kode til den version af en browser. Muligt at w3c-standard kan noget, men de laver stadig browsere som kan mere eller mindre, og hvorfor ikke?
16. september 2003 - 19:48
#36
de == "browserudviklere" Har prøvet den browser som kan downloades fra w3c.org, og den gad jeg bare IKKE lege med.
16. september 2003 - 19:52
#37
hmm... prøver du at sige, at man ikke skal overholde w3c standarden? er ikke helt med på hvad du prøver at sige.
16. september 2003 - 19:58
#38
At uanset hvor godt du holder standarden, (fra w3c.org), vil der altid være en browser som IKKE er med på hvad du skriver, og det er jo både godt og skidt! (mest "godt")
Vi tilbyder markedets bedste kurser inden for webudvikling