02. november 2006 - 14:15
Der er
11 kommentarer og 1 løsning
switch problem
Jeg har stirret mig blind på dette stykke kode. Hvor virker det ikke? <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <FORM name="form1" method="post" ACTION=""> <INPUT TYPE="radio" NAME="state" VALUE="Tilfoj"><B>Tilfoj</B><br> <INPUT TYPE="radio" NAME="state" VALUE="Edit"><B>Ret</B><br> <INPUT TYPE="radio" NAME="state" VALUE="Slet"><B>Slet</B><P> <input type="text" name="state"> <INPUT TYPE="submit" VALUE="Send"> </FORM> <?php { switch($_POST['state']){ case "Tilfoj": add_users(); break; case "Edit": edit_users(); break; case "Slet": delete_users(); break; } function add_users () { echo"hertil"; echo "<CENTER>add_users function</CENTER>"; } function edit_users () { echo "<CENTER>edit_users function</CENTER>"; back_link(); } function delete_users () { echo "<CENTER>delete_users function</CENTER>"; back_link(); } } ?> </body> </html>
Annonceindlæg fra Barco
02. november 2006 - 14:19
#1
hvad er fejlen... og hvad gør "back_link()"
02. november 2006 - 14:20
#2
altså hvad er fejlmeddelelsen, mente jeg...
02. november 2006 - 14:24
#3
Du skal nok bare fjerne ellee omdøbe <input type="text" name="state">
02. november 2006 - 14:24
#4
bare sådan for sjov så prøv at fjerne den her: <input type="text" name="state"> og se om det ikke virker
02. november 2006 - 14:25
#5
åå back_link sletter jeg lige -og korrigerer switch($_POST['state']){ til switch($state) -sådan: <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <FORM name="form1" method="post" ACTION="testsw.php"> <INPUT TYPE="radio" NAME="state" VALUE="Tilfoj"><B>Tilfoj</B><br> <INPUT TYPE="radio" NAME="state" VALUE="Edit"><B>Ret</B><br> <INPUT TYPE="radio" NAME="state" VALUE="Slet"><B>Slet</B><P> <input type="text" name="state"> <INPUT TYPE="submit" VALUE="Send"> </FORM> <?php { switch($state){ case "Tilfoj": add_users(); break; case "Edit": edit_users(); break; case "Slet": delete_users(); break; } function add_users () { echo "<CENTER>add_users function</CENTER>"; break; } function edit_users () { echo "<CENTER>edit_users function</CENTER>"; break; } function delete_users () { echo "<CENTER>delete_users function</CENTER>"; break; } } ?> </body> </html> Når jeg krydser af og skriver noget i tekstfeltet, kommer der intet svar.
02. november 2006 - 14:26
#6
Og så har du nogle {...}-ere rundt om det hele, som gør at dine funktioner ikke vil være definerede. De skal bare fjernes.
02. november 2006 - 14:26
#7
switch($state) er forkert - den var korrekt før.
02. november 2006 - 14:37
#8
Jeg prøvede at fjerne: <input type="text" name="state"> - og fjerne <CENTER> "kommandoerne" - det giver fejl i break-sætningerne: atal error: Cannot break/continue 1 level in C:\server\Apache2\htdocs\work\testsw.php on line 38
02. november 2006 - 14:39
#9
Der er ingen, der har bedt dig om at sætte break-sætninger ind i dine funktioner. Prøv at læse hvad der kommer af forslag, og undlade at lave om på noget mens du venter på svar ;)
02. november 2006 - 14:40
#10
har du tjekket at der står noget i $state?
02. november 2006 - 14:47
#11
Takker for den hurtige response- når jeg læser svarerne ordentlig igennem virker det. Det der skulle til var at omdøbe <input type="text" name="state"> til et andet name -så var den hjemme.
17. juni 2007 - 18:46
#12
altid god hjælp
Vi tilbyder markedets bedste kurser inden for webudvikling