简体   繁体   中英

value of checkbox to database

Been trying to get the values ​​of the checkbox in to the database but failed, anyone have tips on how I can get the values ​​of the checkbox in to my datbasen?

Then a question, how can I run post action in the same file?

My code so long:

<?php
$con=mysqli_connect("db_info");

// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$sql="INSERT INTO mass (gift, name, epost, interest) 
VALUES 
('$_POST[gift_nor]','$_POST[name_nor]','$_POST[epost_nor]','$_POST[interest_nor]')";


if (!mysqli_query($con,$sql))
  {
  die('Error: ' . mysqli_error($con));
  }
echo "1 record added";

mysqli_close($con);
?>


<form method="post" action="">

    <input type="radio" name="gift_nor" value="present_1">present_1<br>
    <input type="radio" name="gift_nor" value="present_2">present_2<br />
    <input type="radio" name="gift_nor" value="present_3">present_3

    <hr />

    Namn: <input type="text" name="name_nor">
    Epostadress: <input type="text" name="epost_nor">

    <hr />

    <input type="checkbox" name="interest_nor[]" value="int_1">I have a bike<br>
    <input type="checkbox" name="interest_nor[]" value="int_2">I have a car<br />
    <input type="checkbox" name="interest_nor[]" value="int_3">I have a computer

    <hr />        

    <input name="Send" type="submit" id="Skicka">
</form>

use implode , do something like this

<?php
if (isset($_POST['Send']))
{
$con=mysqli_connect("db_info");

// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
  $check=implode(',', $_POST['interest_nor']); //it convert checkbox array into string

    $sql="INSERT INTO mass (gift, name, epost, interest) 
    VALUES 
    ('$_POST[gift_nor]','$_POST[name_nor]','$_POST[epost_nor]','$check')";
if (!mysqli_query($con,$sql))
  {
  die('Error: ' . mysqli_error($con));
  }
echo "1 record added";

mysqli_close($con);
}
?>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM