Php 在表中插入复选框

Php 在表中插入复选框,php,mysql,forms,pdo,Php,Mysql,Forms,Pdo,我已经创建了一个WYSIWYG“文档”创建者,该创建者发布到自己的名为doc\u list的表中,该表与一个category表关联,cat\u list,还有一个JOIN表,该表收集类别和文档的ID。但是,在创建文档时,我希望能够使用复选框来显示可用的类别,并在您为文档选择这些类别时,通过获取文档id和您选择的文档所属的category/categories来更新联接表 这是我的桌子: cat_list (id,cat_title) doc_list (id, doc_title) cat_

我已经创建了一个
WYSIWYG
“文档”创建者,该创建者发布到自己的名为doc\u list的表中,该表与一个
category
表关联,
cat\u list
,还有一个
JOIN
表,该表收集类别和文档的
ID
。但是,在创建文档时,我希望能够使用复选框来显示可用的类别,并在您为文档选择这些类别时,通过获取文档id和您选择的文档所属的
category/categories
来更新联接表

这是我的桌子:

cat_list (id,cat_title)

doc_list (id, doc_title)

cat_doc_link_table (id, link_doc_id, link_cat_id)
这是我的文档创建表单:

<?php include 'header.php'; ?>

<?php 

require_once '../../db_con.php'; 

try{
    // Selecting entire row from cat_list table
    $results = $dbh->query("SELECT * FROM cat_list");

}catch(Exception $e) {
    echo $e->getMessage();
    die();
}

$cat = $results->fetchAll(PDO::FETCH_ASSOC);

?>

<form action="actions/newDocAdd.php" method="post" id="rtf" name="">
    <input type="text" name="doc_title" id="doc_title" required="required" placeholder="Document Title"/><br />
<label><input type="checkbox" name="" class="selectall"/> Select all</label>

<div id="checkboxlist">


<?php
    foreach($cat as $cat){ 
?>

        <input type="checkbox" value="<?php echo $cat["cat_id"]; ?>" name="cat_no"><?php echo $cat["cat_title"]; ?></a><br>

    <?php
    }
?>  


</div> 

<br>

    <button class="postEditBtn" type="button" onclick="ibold()" title="Bold Text"><i class="fa fa-bold"></i></button>
    <button class="postEditBtn" type="button" onclick="iitalic()" title="Italic Text"><i class="fa fa-italic"></i></button>
    <button class="postEditBtn" type="button" onclick="iunderline()" title="Underline Text"><i class="fa fa-underline"></i></button>
    <button class="postEditBtn" type="button" onclick="ifontName()" title="Font Family"><i class="fa fa-font"></i></button>
    <button class="postEditBtn" type="button" onclick="ifontsize()" title="Font Size"><i class="fa fa-text-height"></i></button>
    <button class="postEditBtn" type="button" onclick="ifontcolor()" title="Font Colour"><i class="fa fa-eraser"></i></button>
    <button class="postEditBtn" type="button" onclick="ihiliteColor()" title="Highlight Text"><i class="fa fa-magic"></i></button>
    <button class="postEditBtn" type="button" onclick="ilink()" title="Add/Edit Link"><i class="fa fa-link"></i></button>
    <button class="postEditBtn" type="button" onclick="iunlink()" title="Remove Link"><i class="fa fa-chain-broken"></i></button>
    <button class="postEditBtn" type="button" onclick="ijustifyLeft()" title="Text align-left"><i class="fa fa-align-left"></i></button>
    <button class="postEditBtn" type="button" onclick="ijustifyCenter()" title="Text align-center"><i class="fa fa-align-center"></i></button>
    <button class="postEditBtn" type="button" onclick="ijustifyRight()" title="Text align-right"><i class="fa fa-align-right"></i></button>
    <button class="postEditBtn" type="button" onClick="iUnorderedList()" title="Unordered List"><i class="fa fa-list-ul"></i></button>
    <button class="postEditBtn" type="button" onClick="iOrderedList()" title="Ordered List"><i class="fa fa-list-ol"></i></button>
    <button class="postEditBtnUndo" type="button" onClick="iUndo()" title="Undo last change"><i class="fa fa-rotate-left"></i></button>
    <button class="postEditBtnRedo" type="button" onClick="iRedo()" title="Redo last change"><i class="fa fa-rotate-right"></i></button>


    <br><br>

    <textarea name="doc_content" id="doc_content" placeholder="Document Content" style="display: none;"></textarea>
    <iframe name="editor" id="editor" style="width:100%; height: 600px;"></iframe>

    <br><br> 
    <input onclick="formsubmit()" type="submit" value="Create Document" name="submit"/>


</form>


全选
在动作脚本中,只需插入doc_list表。如果要将信息添加到cat_doc_列表表中,还需要插入信息。我是不是误解了你的要求?有点,除非我做得不对?所以在表单上创建一个新的文档,我在表单中调用可用的类别,现在我想做的是选择那些类别,它将这些类别与我创建的文档关联起来,这就是连接表的工作方式。首先,我会使用单选按钮,而不是复选框,因为您只插入一行。但是,这是否适用于将其插入多个类别?而不是您的当前文档插入语句
<?
session_start();
session_regenerate_id();
if(!isset($_SESSION['user'])){
       header("Location: ../index.php");
    exit;
}


if(isset($_POST["submit"])){
include_once'../../config.php';

try {



$dbh = new PDO("mysql:host=$hostname;dbname=dashboardr",$username,$password);

$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // <== add this line

$sql = "INSERT INTO doc_list (doc_title, doc_content, doc_created, user_id, cat_no) VALUES ('".$_POST["doc_title"]."','".$_POST["doc_content"]."',NOW(), '".$_SESSION['user']."','".$_POST['cat_no']."')";

    print_r($_POST);

if ($dbh->query($sql)) {
    header ('Location: ../docList.php?success=1');
}
else{
}

$dbh = null;
}
catch(PDOException $e)
{
echo $e->getMessage();
}

}
?>