2015-01-05 2 views
-5

это мой php-код. Я хочу сохранить значение флажка в базе данных.сохранить значение отмеченного поля в базе данных

$checkbox = ""; 
if(!empty($_POST)) { 
for (!$i=0; $i<sizeof($checkbox);$i++) { 
$query="INSERT INTO qe_qcc (checkbox) VALUES ('".$checkbox[$i]."')"; 
mysql_query($query) or die(mysql_error()); 
} 

это мой HTML-код

<tr> 
<td><input type="checkbox" name="check1[]" value="Enhance Productivity" />Enhance  Productivity</td> 
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="check1[]" value="Enhance Quality" />Enhance Quality</td> 
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="check1[]" value="Save Time" />Save Time</td> 
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="check1[]" value="Save Materials" />Save Materials</td> 
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="check1[]" value="Save Stock" />Save Stock</td> 
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="check1[]" value="Increase Safety" />Increase Safety</td> 
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="check1[]" value="Financial Saving" />Financial Saving</td> 
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="check1[]" value="Customer Friendly" />Customer Friendly</td> 
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br /><br /><input type="checkbox" name="check1[]" value="Others" />Others</td> 
</tr> 
+0

'! $ Я = 0 '? 'SizeOf ("")'? Что это такое? –

+0

Почему вы не используете codeigniter Active record – Imran

+0

Какая у вас ошибка? –

ответ

1

Прежде всего не использовать mysql_, это осуждается .. (в CI .. U можно легко его изменить)

Второй, если вы используете codeigniter, затем используйте активные записи

Затем третий ...

<?php 
if(isset($_POST)) 
{ 
    foreach($_POST['check1'] as $rescheck) 
    { 
     $this->db->insert('qe_qcc', $rescheck); 
    } 
} 
?> 

или лучше использовать

<?php $data = array(); 
if(isset($_POST)) 
{ 
    foreach($_POST['check1'] as $rescheck) 
    { 
     $data[] = $rescheck 
    } 
} 
    $this->db->insert_batch('mytable', $data); 
?>  

Чтобы сохранить все значения флажок в одном столбце:

$ check_value = взрывать ('', $ _POST [ 'check1']);

+0

спасибо DS9. но что мне делать, если я хочу сохранить несколько значений флажка в один столбец базы данных? –

+0

затем массива implode и сохраните его как запятую отдельно. – DS9

+0

$ effects = ""; \t \t \t $ effects = $ _ POST ['effects']; \t \t \t для ($ I = 0; $ г <подсчет ($ эффекты); $ я ++) { \t \t \t $ запроса = "INSERT INTO qe_qcc (эффекты) значения (" $ эффекты [$ я].."')"; } \t \t \t mysql_query ($ query) или die (mysql_error()); \t \t \t $ effects_value = implode (',', $ _ POST ['effects']); \t \t \t \t \t \t \t { –

0

Попробуйте это:

$checkbox=$_POST['check1']; 
     for ($i=0; $i<count($checkbox);$i++) { 
     $query="INSERT INTO qe_qcc (checkbox) VALUES ('".$checkbox[$i]."')"; 
      mysql_query($query) or die(mysql_error()); 

     } 
+0

спасибо user3111011 он работает для меня –

+0

Если он работает, пожалуйста, примите ответ. – user3111011

+0

Я хочу сохранить несколько значений флажка в том же столбце. Что я должен делать? –

0

Вы можете использовать лопаются

$checkbox=implode(',', $_POST['check1']); 
$query="INSERT INTO qe_qcc (checkbox) VALUES ('".$checkbox."')"; 
mysql_query($query) or die(mysql_error()); 
0

в HTML

<form name ="check" action="" method="POST"> 
<tr> 
<td><input type="checkbox" name="check1[]" value="Enhance Productivity" />Enhance  Productivity</td> 
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="check1[]" value="Enhance Quality" />Enhance Quality</td> 
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="check1[]" value="Save Time" />Save Time</td> 
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="check1[]" value="Save Materials" />Save Materials</td> 
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="check1[]" value="Save Stock" />Save Stock</td> 
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="check1[]" value="Increase Safety" />Increase Safety</td> 
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="check1[]" value="Financial Saving" />Financial Saving</td> 
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="check1[]" value="Customer Friendly" />Customer Friendly</td> 
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br /><br /><input type="checkbox" name="check1[]" value="Others" />Others</td> 
</tr> 
<input type="submit" value="submit" /> 
</form> 

в PHP

<?php 
if(isset($_POST['check1'])){ 
$check = $_POST['check1']; 
foreach($check as $checked) { 
     $query="INSERT INTO qe_qcc (checkbox) VALUES ('".$checked."')"; 
     mysql_query($query) or die(mysql_error()); 

    } 
    } 
?> 
Смежные вопросы