2013-10-05 7 views
0

Пробовал получать значения этого флажка в базе данных, но не удалось, У кого-нибудь есть подсказки о том, как я могу получить значения этого флажка в моем datbasen?значение checkbox to database

Тогда вопрос, как я могу запустить post action в том же файле?

Мой код так долго:

<?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> 
+0

возможный дубликат [Вставка флажок значения в базе данных MySQL с PHP] (Http: // StackOverflow. com/questions/9142860/inserting-checkbox-values-in-mysql-database-with-php) –

ответ

3

использование implode, сделать что-то вроде этого

<?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); 
} 
?> 
+0

Где в коде следует писать? – lab

+0

см. Мой обновленный ответ ... – Dinesh

+0

Теперь он сохраняет значения в базе данных, но может быть эта ошибка, когда я нахожусь на странице, где находится форма: Warning: implode() [function.implode]: неверные аргументы, переданные в /storage/content/67/130567/s10.se/public_html/db.php в строке 18 – lab