Avatar billede compac Seniormester
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>
Avatar billede beef12 Nybegynder
02. november 2006 - 14:19 #1
hvad er fejlen... og hvad gør "back_link()"
Avatar billede beef12 Nybegynder
02. november 2006 - 14:20 #2
altså hvad er fejlmeddelelsen, mente jeg...
Avatar billede erikjacobsen Ekspert
02. november 2006 - 14:24 #3
Du skal nok bare fjerne ellee omdøbe
  <input type="text"  name="state">
Avatar billede sw_red_6 Nybegynder
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
Avatar billede compac Seniormester
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.
Avatar billede erikjacobsen Ekspert
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.
Avatar billede erikjacobsen Ekspert
02. november 2006 - 14:26 #7
switch($state) er forkert - den var korrekt før.
Avatar billede compac Seniormester
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
Avatar billede erikjacobsen Ekspert
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 ;)
Avatar billede sw_red_6 Nybegynder
02. november 2006 - 14:40 #10
har du tjekket at der står noget i $state?
Avatar billede compac Seniormester
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.
Avatar billede compac Seniormester
17. juni 2007 - 18:46 #12
altid god hjælp
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