checkbox van formulier naar database

Status
Niet open voor verdere reacties.

Tha Devil

Moderator
Forumleiding
Moderator
Lid geworden
1 sep 2002
Berichten
16.494
Besturingssysteem
macOS Sequoia
Ik zoek de php code om de gegevens van een checkbox in de database te zetten.

Is het mogelijk om ervoor te zorgen dat als hij "checked" is er een 1 in de database komt en zo niet een 0.

Daarnaast moet ik de gegevens ook weer terugkrijgen om te wijzigen (dus dat ik vanuit de database doorgegeven krijg dat de checkbox aangevinkt is of niet en dat ook laat zien)
 
PHP:
$checkbox_waarde = 0;
  if(isset($_POST['checkbox_naam']))
  {
  $checkbox_waarde = 1;
  }
 
Ik heb het nu iig goed lopen, maar het gevoel dat ik veel te omslachtig doe:

[laten zien + formulier]
PHP:
<td><input type='checkbox' name='css' value='checkbox' ";
                   if ($css == "1")
                   {
                         echo"checked>";
                   }
                   else
                   {
                           echo">";
                   }echo"
                       <img src='images/games/css.gif'></td>
[opslaan in database]
PHP:
else
{
extract($_POST);
                        if(isset($css))
                {
                        $css = "1";
                }
                else
                {
                        $css = "0";
                }


                        $query = "UPDATE members SET
                                  fullname='$name',
                                  email='$email',
                                  birth='$year-$month-$day',
                                  country='$country',
                                  city='$city',
                                  photo='$photo',
                                  gender='$gender',
                                  xfire='$xfire',
                                  cbaccount='$cb',
                                  cod='$cod',
                                  mohpa='$mohpa',
                                  mohaa='$mohaa',
                                  css='$css',
                                  hl2='$hl2',
                                  favgame='$favgame'
                                  WHERE nickname='$_SESSION[user]'";
                    mysql_query($query) or die(mysql_errno() . ": " . mysql_error());
}

Ik denk haast wel dat het korter kan, anders dan moet ik hetzelfde aantal regels gaan gebruiken voor cod, mohpa, mohaa en hl2

Please?:confused:
 
PHP:
function is_checkbox_checked($checkboxnaam)
{
  if(isset($_POST[$checkboxnaam]))
  {
  return 1;
  }
  else
  {
  return 0;
  }
}

$cod = is_checkbox_checked('cod');
$css = is_checkbox_checked('css');
// Etc ...
 
yeah thanx :thumb:

Voor het laten zien doe ik het goed toch? dat kan niet korter of wel?
 
Ietsjes :p
PHP:
echo "<td><input type='checkbox' name='css' value='checkbox'";
  if ($css == "1")
  {
  echo" checked";
  }
echo ">";
 
Thanx (ik kreeg helemaal geen bericht van reactie:confused: )
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan