2014-10-10 96 views
0

我已經顯示來自ugroups表的複選框值(ugroup字段)現在我想要做的是,當用戶選擇多個複選框,並提交它應該插入relavent feild in table.this是我的code.it的不work.please幫助我。如何插入多個複選框值到表

//select ugroup's from group table. 
    <?php 
    $result = "SELECT id,ugroup FROM group"; 
    $res_result = db::getInstance()->query($result); 
    ?> 

組表 group table

<form action="db_sql/db_add_page.php" method="get"> 
Tittle :<input type="text" size="100" name="tittle" /> 
Description :<textarea cols="80" id="editor1" name="description" rows="10"></textarea> 

    //Display ugroups in textboxes and checkboxes 
    <?php 
    while($line=$res_result->fetch(PDO::FETCH_ASSOC)) { 
    echo '<input type="checkbox" name="ugroup" value=" '. $line['ugroup'] .'" />'; 
    echo'<input type="text" name="ugroup" disabled="disabled" value=" '. $line['ugroup'] .'" size="7" "/>'; 
    echo ' '; 
    } 
    ?> 
<input type="submit" value="Submit"> 
</form> 

db_add_page.php

我想只有選中的複選框值添加到初步認識領域。

if(isset($_GET)) 
    { 

$tittle = $_GET['tittle']; 
    $description = $_GET['description']; 
    $ugroup = $_GET['ugroup']; 

$acc_status = "INSERT INTO add_services (id,tittle,description,g1,g2,g3,g4,g5,g6,g7,g8) VALUES(NULL,'".$tittle."','".$description."','".$ugroup."','".$ugroup."','".$ugroup."','".$ugroup."','".$ugroup."','".$ugroup."','".$ugroup."','".$ugroup."')"; 

$rate = db::getInstance()->exec($acc_status); 
    if(!$rate){ 
    echo '<script type="text/javascript">alert("Update Error !");</script>'; 
    }else{ 
    header('Location:../add_page.php'); 
    echo '<script type="text/javascript">alert("Successfuly Updated User Group !");</script>'; 



} 

} 

add_services表 add_services table

+0

的可能重複[我要如何插入多個複選框值到一個表?](http://stackoverflow.com/questions/20176673/how-do-i- insert-multiple-checkbox-values-into-a-table) – Arun 2014-10-10 05:35:08

回答

0

商店他們陣比運行查詢while循環

更改此

echo '<input type="checkbox" name="ugroup" value=" '. $line['ugroup'] .'" />'; 

對此

echo '<input type="checkbox" name="ugroup[]" value=" '. $line['ugroup'] .'" />'; 

//See added [ ] afte ugroup 

比在另一個文件,你這樣做

$check_boxes = implode("','", $_POST['ugroup']); 

$query="INSERT add_services (id,tittle,description,g1,g2,g3,g4,g5,g6,g7,g8) 
    VALUES (NULL,'".$tittle."','".$description."','{$check_boxes}')"; 
+0

我該如何將它插入到每一列? – Tje 2014-10-10 06:14:16

+0

現在插入正確的值,但不在相關列中。我點擊checkbox1,checkbox2並submit.it的插入到g1和g2.when我點擊複選框4,checkbox6也插入到g1,g2列。 – Tje 2014-10-10 06:48:59

+0

現在顯示消息「SQLSTATE [HY000]」錯誤消息「未捕獲的異常'PDOException'。 – Tje 2014-10-10 07:29:38