Avatar billede subcenx Nybegynder
04. september 2001 - 20:38 Der er 24 kommentarer

Hjælp til check box

Jeg har denne box: men den bliver ved med at skrive Brugeren har valgt autologin uanset hvad ?????????

<input type=\"checkbox\" name=\"modtag\" value=\"ja\" checked>

Og denne:

if ($modtag == \"ja\") {
    ?> Brugeren har IKKE valgt autologin <?
} else { ?>
    Brugeren har valgt autologin <?
} }
Avatar billede subcenx Nybegynder
04. september 2001 - 20:39 #1
jeg den der if skal se sådan ud det ved jeg:

<? if ($modtag == \"ja\") {
    ?> Brugeren har IKKE valgt autologin <?
} else { ?>
    Brugeren har valgt autologin <?
} ?>
Avatar billede gizmo-gizmo Nybegynder
04. september 2001 - 20:41 #2
if ($modtag == \"ja\") {
   echo \"Brugeren har IKKE valgt autologin\";
} elseif ($modtag == \"\") {
    echo \"Brugeren har valgt autologin\";
}
Avatar billede Slettet bruger
04. september 2001 - 20:41 #3
<input type=\"checkbox\" name=\"modtag\">

<? if ($modtag == \"1\") {
?> Brugeren har valgt autologin <?
} else { ?>
Brugeren har IKKE valgt autologin <?
} ?>
Avatar billede subcenx Nybegynder
04. september 2001 - 20:44 #4
Det virker ikke den skriver kun en af tingende...

det skal være sådan at hvis der er kryds så er autologin valgt
Avatar billede gizmo-gizmo Nybegynder
04. september 2001 - 20:45 #5
<input type=\"checkbox\" name=\"modtag\" value=\"ja\" checked>
<?
if ($modtag == \"ja\") {
   echo \"Brugeren har IKKE valgt autologin\";
} elseif ($modtag == \"\") {
    echo \"Brugeren har valgt autologin\";
}
?>
Avatar billede subcenx Nybegynder
04. september 2001 - 20:47 #6
den virker ikke
Avatar billede razmuz_dk Nybegynder
04. september 2001 - 20:55 #7
<input type=\"checkbox\" name=\"modtag\" checked>
<?
if ($modtag == \"off\") {
  echo \"Brugeren har IKKE valgt autologin\";
} elseif ($modtag == \"on\") {
    echo \"Brugeren har valgt autologin\";
}
?>
Avatar billede razmuz_dk Nybegynder
04. september 2001 - 20:55 #8
Naarh, sådan her..

<input type=\"checkbox\" name=\"modtag\" checked>
<?
if (!$modtag) {
  echo \"Brugeren har IKKE valgt autologin\";
} elseif ($modtag == \"on\") {
    echo \"Brugeren har valgt autologin\";
}
?>
Avatar billede Slettet bruger
04. september 2001 - 20:57 #9
<form action=\"test4.php\" method=\"post\">

<input type=\"checkbox\" name=\"modtag\" value=\"modtag\">

 
<input type=\"submit\" value=\"send\">
</form>

<?PHP if ($modtag) {
?> Brugeren har valgt autologin <?
} else { ?>
Brugeren har IKKE valgt autologin <?
} ?>
Avatar billede yallah Nybegynder
04. september 2001 - 21:05 #10
hmmm du ahr sikkert en variabel som gør modtag true lige meget hvad men ellers skulle det virke
Avatar billede Slettet bruger
04. september 2001 - 21:06 #11
min virker... (har testet i PHP)
Avatar billede subcenx Nybegynder
04. september 2001 - 21:07 #12
det virker fint når der kun er det på siden, men når jeg sætte det ind på min  side virker det ikke ???
Avatar billede Slettet bruger
04. september 2001 - 21:11 #13
så må vi se lidt mere kode...
Avatar billede subcenx Nybegynder
04. september 2001 - 21:13 #14
<form name=\"msgform\" action=\"<? echo $PHP_SELF; ?>\" onSubmit=\"return Checkform(this);\" method=\"post\">
<input type=hidden name=skriv VALUE=1>
<input type=hidden name=kat VALUE=<? echo $kat; ?>>
<input type=hidden name=mid VALUE=<? echo $mid; ?>>
<input type=hidden name=info VALUE=1>
<input type=hidden name=email VALUE=>
<input type=hidden name=bruger2 VALUE=<? echo $brugernavn; ?>>

<input type=hidden name=\"tid\" value=\"<? echo $dato7; ?>\">
<input type=hidden name=\"emne7\" value=\"<? echo $row2[emne]; ?>\">
<input type=hidden name=Signature value=\"<? echo $row45[signatur]; ?>\">
<center>
<a href=\"java script:void(0);\" onclick=\"document.msgform.besked.value = document.msgform.besked.value + \'\\n\' + document.msgform.Signature.value\"><b>Indsæt din signatur</b></a></center>

         
              <TEXTAREA NAME=besked COLS=68 ROWS=8></TEXTAREA>
  </center>
            <table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">
              <tr>
                <td width=\"100%\">
                  <br><table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">
  <tr>
    <td width=\"70%\" valign=\"top\">
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  <tr>
    <td>


<input type=\"checkbox\" name=\"fuck\" value=\"ja\" checked>
</td>
    <td valign=\"middle\">&nbsp;Send mail til mig når der bliver svaret&nbsp; </td>
  </tr>
</table>
</td>
    <td width=\"20%\">
      <p align=\"right\"><input type=\"submit\" name=\"opret\" value=\"Send indlæg\"></form><?
if ($fuck == \"ja\") {
  echo \"Brugeren har IKKE valgt autologin\";
}
?>
Avatar billede myplacedk Nybegynder
04. september 2001 - 21:13 #15
Prøv at sætte en \"var_dump($modtag)\" ind lige før din if.
Avatar billede subcenx Nybegynder
04. september 2001 - 21:15 #16
hvordan gør jeg det ????

kan det have noget med denne at gøre

<?
header(\"Cache-Control: no-cache\");
header(\"Pragma: no-cache\");


if ($skriv){

header(\"location: $PHP_SELF?mid=$mid\");
}

?>
Avatar billede Slettet bruger
04. september 2001 - 21:17 #17
ja! Du redirecter til en side, men tager ikke variablen $modtag med!

if ($skriv){

header(\"location: $PHP_SELF?mid=$mid&modtag=$modtag\");
}

?>
Avatar billede Slettet bruger
04. september 2001 - 21:19 #18
BTW: En checkbox kan altså ikke have værdien ja, den kan enten være 0 eller 1. Checked eller unchecked.
Avatar billede codebase Praktikant
04. september 2001 - 22:14 #19
oki,

<input type=\"checkbox\" name=\"modtag\" value=\"ja\" checked>

Herover står modtager sat til ja.

Det skulle nok være sådan her:
<input type=\"checkbox\" name=\"modtag\" value=\"ja\">

_codeb@se.


Avatar billede codebase Praktikant
04. september 2001 - 22:40 #20
mysql_query(\"$sql\")or die(mysql_error());

denne her, udskriver en fejl, hvis din sql sætning er forkert.
Avatar billede codebase Praktikant
04. september 2001 - 22:40 #21
damm forkert sted, sorry..
Avatar billede sune_posselt Nybegynder
04. september 2001 - 22:55 #22
el_barto...

Bare for en god ordens skyld: En checkbox kan have akkurat den value du synes den skal have, om den er checked eller unchecked har intet med dens value at gøre.

Se eventuelt http://www.w3.org/TR/1999/REC-html401-19991224/interact/forms.html
Avatar billede Slettet bruger
04. september 2001 - 23:07 #23
okay, det er nok rigtigt. Men værdien for en checkbox vil aflæses som en boolean, altså \"on/off\" hvis vi skal snakke dansk.

Er en checkbox krydset af, men der ikke er sat nogen value=\"\" vil den indeholde værdien 1.

Så for ikke at forvirre sig selv bør man holde sig til 1/0 termonologien, og ikke rode sig ud i value=\"nej\" samtidig med at den er checked osv.
Avatar billede sune_posselt Nybegynder
04. september 2001 - 23:39 #24
Nej, det passer altså ikke! hvis en checkbox er krydset af og value=\"\" så ER værdien \"\". Prøv for eksempel at gemme dette script som test.php, og prøv så at checke begge boxe, og se så hvad der sker!

<?
if (!$submit)
    {
?>

<HTML>
<HEAD>
<TITLE>test</TITLE>
</HEAD>
<BODY>


<FORM ACTION=\"test.php\" METHOD=\"POST\">

<INPUT NAME=\"checkbox1\" TYPE=CHECKBOX VALUE=\"\"> dette er en checkbox uden nogen value (eller rettere sagt: med valuen \"\")
<br>
<br>
<INPUT NAME=\"checkbox2\" TYPE=CHECKBOX VALUE=\"en value\"> dette er en checkbox med en value (som ikke er \"\")
<br>
<br>
<INPUT TYPE=SUBMIT NAME=\"submit\" Value=\"Send\">
<INPUT TYPE=RESET Value=\"Start forfra\">
</FORM>



</BODY>
</HTML>

<?
    }
else
    {
?>


<HTML>
<HEAD>
<TITLE>test</TITLE>
</HEAD>
<BODY>
<CENTER>

<p>&nbsp;
<p>&nbsp;
<p>&nbsp;

<?

echo $checkbox1;
echo $checkbox2;

?>

</center>
</BODY>
</HTML>

<?
}
?>



Mvh. Sune
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