18. maj 2001 - 22:41
Der er
18 kommentarer og 1 løsning
Hvordan fanges valget i en select-box
Hvordan fanger jeg brugeres valg i <select>, og får fat i den tilhørende value? ------------------------ $res=exe_query(\"select id,titel from film order by titel\"); echo \"<form action=\\\"Test.php\\\" method=\\\"post\\\">\"; echo \"<select name=\\\"film\\\" size=\\\"1\\\">\"; echo \"<option value=\\\"0\\\" selected> Vælg film...\"; while ($row=mysql_fetch_array($res)) { echo \"<option value=\\\"\".$row[id].\"\\\">\".$row[titel]; } echo \"</select><p>\"; echo \"Film Id: <input type=\\\"text\\\" name=\\\"FilmId\\\" value=\\\"[auto tildeles]\\\"><br>\"; echo \"Titel: <input type=\\\"text\\\" name=\\\"Title\\\"><br>\"; echo \"Billede: <input type=\\\"text\\\" name=\\\"Pic\\\"><br>\"; echo \"<input type=\\\"submit\\\" value=\\\"Tilføj\\\" name=\\\"AddFilm\\\">\"; echo \"<input type=\\\"submit\\\" value=\\\"Fjern\\\" name=\\\"RemFilm\\\">\"; echo \"<input type=\\\"submit\\\" value=\\\"Opdater\\\" name=\\\"UpdateFilm\\\">\"; echo \"</form>\";
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.
Skal det fanges i PHP eller JavaScript, Ulrik ?
Det har jeg faktisk ikke overvejet, men det smarteste er vel at gøre det i Javascript! Dog ville det være rart at kunne gøre det i PHP, idet det vel inkluderer en eller anden form for document.xxx - i hvert fald hvis der skal indsættes noget i input-felterne!
Den tager jeg lige til mig igen - document.xxx er jo for h.. JavaScript!
Vel noget ala. <SCRIPT LANGUAGE=\"JavaScript\" TYPE=\"text/javascript\"> function hivUdDu(choice) { alert(choice); } </SCRIPT> </head> <body> <form> <SELECT onChange=\"hivUdDu(this.options[this.selectedIndex].value);\">
Ok, i PHP får du filmnummeret i variablen $film. Den hidden variabel, som du kalder FilmId kan jge ikke se nogen grund til.... Kan du?
Jadu, nemligdu, nikolajdu, mendu hvisdu mandu vildu checkedu omdu handu hardu valgtdu endu børdu detdu skedu idu endu onsubmitdu pådu <form>du
....så snakker vi li\'som samme sprog....hvad mon der er i min urtete i aften?
No habla Español, Señor Fantomos? Si?
cest\' NikolajDuaise.... *ggg*
Smart - og hvordan kombinerer man de 2? echo \"<form action=\\\"Test.php\\\" method=\\\"post\\\" onSubmit=\\\"f(this.select.options[this.select.selectedindex].value);\\\">\"; ignorerer den blot!? echo \"<form action=\\\"Test.php\\\" method=\\\"post\\\" onSubmit=\\\"f(this.film.options[this.select.selectedindex].value);\\\">\"; ligeledes med denne!
Mere kode, Ulrik - jeg gider ikke sidde og gætte :)
<? function FilmChoice(){ $res=exe_query(\"select id,titel from film order by titel\"); echo \"<form action=\\\"Test.php\\\" method=\\\"post\\\" onSubmit=\\\"f(this.film.options[this.select.selectedindex].value);\\\">\"; echo \"<select name=\\\"film\\\" size=\\\"1\\\">\"; echo \"<option value=\\\"0\\\" selected> Vælg film...\"; while ($row=mysql_fetch_array($res)) { echo \"<option value=\\\"\".$row[id].\"\\\">\".$row[titel]; } echo \"</select><p>\"; echo \"Film Id: <input type=\\\"text\\\" value=\\\"[auto tildeles]\\\"><br>\"; echo \"Titel: <input type=\\\"text\\\" name=\\\"Title\\\"><br>\"; echo \"Billede: <input type=\\\"text\\\" name=\\\"Pic\\\"><br>\"; // echo \"<input type=\\\"submit\\\" value=\\\"Tilføj\\\" name=\\\"AddFilm\\\">\"; // echo \"<input type=\\\"submit\\\" value=\\\"Fjern\\\" name=\\\"RemFilm\\\">\"; // echo \"<input type=\\\"submit\\\" value=\\\"Opdater\\\" name=\\\"UpdateFilm\\\">\"; echo \"</form>\"; } ?> <HTML> <HEAD> <script language=\"javascript\" type=\"text/javascript\"> function f(c) { alert(c); } </script> </HEAD>
onSubmit=\\\"return f(this.film.options[this.film.selectedindex].value);\\\">\"; Og så skal du i f skrive return true; hvis den må submitte og return false; hvis du ikke lige synes den skal have lov. Tag lige og fortæl brugeren hvorfor du nu synes det.
function FilmChoice(){ $res=exe_query(\"select id,titel from film order by titel\"); echo \"<form action=\\\"Test.php\\\" method=\\\"post\\\" onSubmit=\\\"return f(this.film.options[this.film.selectedindex].value);\\\">\"; echo \"<select name=\\\"film\\\" size=\\\"1\\\">\"; echo \"<option value=\\\"0\\\" selected> Vælg film...\"; while ($row=mysql_fetch_array($res)) { echo \"<option value=\\\"\".$row[id].\"\\\">\".$row[titel]; } echo \"</select><p>\"; echo \"Film Id: <input type=\\\"text\\\" value=\\\"[auto tildeles]\\\"><br>\"; echo \"Titel: <input type=\\\"text\\\" name=\\\"Title\\\"><br>\"; echo \"Billede: <input type=\\\"text\\\" name=\\\"Pic\\\"><br>\"; // echo \"<input type=\\\"submit\\\" value=\\\"Tilføj\\\" name=\\\"AddFilm\\\">\"; // echo \"<input type=\\\"submit\\\" value=\\\"Fjern\\\" name=\\\"RemFilm\\\">\"; // echo \"<input type=\\\"submit\\\" value=\\\"Opdater\\\" name=\\\"UpdateFilm\\\">\"; echo \"</form>\"; } ?> <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"> <HTML> <HEAD> <TITLE> New Document </TITLE> <script language=\"javascript\" type=\"text/javascript\"> function f(c) { alert(c); return true; } </script> Stadig intet sker - kan det være fordi jeg i den første option sætter en selected?
Følgende er da et skridt videre, idet jeg nu får alert boxen frem, dog med en \"! undefined\". Hvorfor mon det? hver option får da en value, såvidt jeg kan se! ----------------------------------------------------------- function FilmChoice(){ $res=exe_query(\"select id,titel from film order by id\"); echo \"<form name=\\\"FormFilm\\\" action=\\\"Test.php\\\" method=\\\"post\\\">\"; echo \"<select name=\\\"Film\\\" size=\\\"1\\\" onChange=\\\"f();\\\">\"; echo \"<option value=\\\"0\\\" selected> Vælg film...\"; while ($row=mysql_fetch_array($res)) { echo \"<option value=\\\"\".$row[id].\"\\\">\".$row[titel]; } echo \"</select><p>\"; echo \"Film Id: <input type=\\\"text\\\" value=\\\"[auto tildeles]\\\"><br>\"; echo \"Titel: <input type=\\\"text\\\" name=\\\"Title\\\"><br>\"; echo \"Billede: <input type=\\\"text\\\" name=\\\"Pic\\\"><br>\"; echo \"<input type=\\\"submit\\\" value=\\\"Tilføj\\\" name=\\\"AddFilm\\\">\"; echo \"<input type=\\\"submit\\\" value=\\\"Fjern\\\" name=\\\"RemFilm\\\">\"; echo \"<input type=\\\"submit\\\" value=\\\"Opdater\\\" name=\\\"UpdateFilm\\\">\"; echo \"</form>\"; } ?> <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"> <HTML> <HEAD> <TITLE> New Document </TITLE> <script language=\"javascript\" type=\"text/javascript\"> function f() { alert(document.FormFilm.Film.selectedindex); } </script>
alert(document.FormFilm.Film.selectedIndex);
Der var den sgu\'! Hvor lang tid har jeg mon brugt på det!? /Ulrik
Vi tilbyder markedets bedste kurser inden for webudvikling