Avatar billede ra__mus Nybegynder
29. juni 2005 - 15:53 Der er 11 kommentarer og
1 løsning

gemme checkbox markering i form

Hej.
Jeg har en form hvor brugeren bla. kan markere en checkbox :
<?
echo "
<tr>
  <td class='td13' colspan='2' WIDTH='100%'>Marker i boksen   
  hvis email adresse må ses:
  <input type='checkbox'  name='del_me[]' value='$row[id]'>
  </td>
</tr>
";
?>

Jeg vil gerne gemme at brugerne har markeret feltet, i den stituation at brugerne indtaster forkert i andre felter og så skal indtaste de manglende felter igen.
Dvs de felter der i første omgang var udfyldt rigtigt skal stå i felterne når formen kommer frem igen efter at den har været submittet første gang.
Jeg må kunne bruge del_me[] på en eller anden måde. Nogen der kan sige mig hvordan jeg får feltet til at være udfyldt igen anden gang ??
Avatar billede claus_joergensen Nybegynder
29. juni 2005 - 16:02 #1
<input type='checkbox'  name='del_me[]' value='$row[id]'>

<input type='checkbox'  name='del_me[]' value='$row[id]' <?php if(isset($_POST['del_me']) && $_POST['del_me']==true) { echo "checked=\"checked\""; ?>>

Noget i den stil, du skal simpel hen tilføje checked="checked" (xhtml) eller bare checked (html4) , checkboxe retunere true/false
Avatar billede ra__mus Nybegynder
29. juni 2005 - 16:03 #2
jeg prøver liige
Avatar billede claus_joergensen Nybegynder
29. juni 2005 - 16:03 #3
Det er dog måske et størrere problem, hvis del_me retunere et array ;) men mon ikke du kan prøve dig frem til noget som virker
Avatar billede ra__mus Nybegynder
29. juni 2005 - 16:09 #4
jeg har nu :
<TD class='td13' colspan='2' WIDTH='100%'>Marker i boksen hvis email adresse må ses:<input type='checkbox'  name='del_me[]' value='$row[id]'  if(isset($_POST['del_me']) && $_POST['del_me']==true) { echo "checked=\"checked\""; >

men der er denne fejl :
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
Avatar billede claus_joergensen Nybegynder
29. juni 2005 - 16:15 #5
Skal nok nærmere være:

Marker i boksen hvis email adresse må ses:
<?php
echo "<input type=\"checkbox\"
    name=\"del_me\"
    value=\"".$row['id']."\"";
if(isset($_POST['del_me']) && $_POST['del_me'] == true)
{
  echo "checked=\"checked\"";
}
echo ">";
?>
Avatar billede ra__mus Nybegynder
29. juni 2005 - 16:16 #6
har nu :
$del_me = $HTTP_POST_VARS['del_me'];

  <TD class='td13' colspan='2' WIDTH='100%'>Marker i boksen hvis email adresse må ses:<input type='checkbox'  name='del_me[]' value='$row[id]'  if(count ($del_me) != 0) { echo "checked=\"checked\""}; >

men giver også fejl :Parse error: parse error, unexpected T_STRING, expecting ',' or ';'
Avatar billede claus_joergensen Nybegynder
29. juni 2005 - 16:19 #7
$HTTP_POST_VARS !! kører du php3 eller noget ?
ellers skal du altså bruge $_POST

Og prøv lige at kig på din kode... den giver altså ingen mening
Avatar billede ra__mus Nybegynder
29. juni 2005 - 16:22 #8
Har lige prøvet det som du foreslog og det virker, nej kører php4
Avatar billede ra__mus Nybegynder
29. juni 2005 - 16:25 #9
øh anden gang jeg submitter er den væk igen ??
Avatar billede claus_joergensen Nybegynder
29. juni 2005 - 16:31 #10
Avatar billede ra__mus Nybegynder
29. juni 2005 - 16:38 #11
nå nu virker det.. Ved ikke lige hvad der var galt ..
Tak for hjælpen og læge et svar !
Avatar billede claus_joergensen Nybegynder
29. juni 2005 - 16:40 #12
:)
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