Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP将URL中的ID插入带有复选框的数据库?_Php_Mysql_Checkbox - Fatal编程技术网

如何使用PHP将URL中的ID插入带有复选框的数据库?

如何使用PHP将URL中的ID插入带有复选框的数据库?,php,mysql,checkbox,Php,Mysql,Checkbox,我试图从这样的URL获取ID:(37是ID) 并将其与复选框一起插入数据库 数据库 id | employees_fk | qsps_fk | checked 1 37 101 1 2 37 102 1 qsps_fk是一个关系表。使用此过程代码 <?php if (isset($_POST['submit'])) { $assign_qsps_id = $_POST["hidden

我试图从这样的URL获取ID:(37是ID)

并将其与复选框一起插入数据库

数据库

id | employees_fk | qsps_fk | checked
1       37            101        1
2       37            102        1
qsps_fk是一个关系表。使用此过程代码

<?php
if (isset($_POST['submit'])) {

    $assign_qsps_id = $_POST["hidden-qsp-checkBoxes"];
    $hidden_qsp = $_POST["department-qsp-checkBoxes"];

    if(isset($_POST['hidden-qsp-checkBoxes'])) {

        foreach ($assign_qsps_id as $qsp_id){ 

        $visible_assign_qsp = in_array($qsp_id, $hidden_qsp) ? 1 : 0;

        $query = "INSERT INTO junction_employees_qsps (qsps_fk, checked) VALUES ($qsp_id, $visible_assign_qsp);
        $result = mysqli_query($db_connection, $query);
        }
    }
}
?>
我的表格是

<form action="assign-qsps-process.php" method="post">
<input type="submit" name="submit" value="ASSIGN QSP'S" />
<ul>
    <?php $employee_qsps = find_departments_for_assign_qsps($current_employee['id']);

while($qsp = mysqli_fetch_assoc($employee_qsps)) { ?>
        <li>

        <input type='checkbox' name='hidden-qsp-checkBoxes[]' value='<?php htmlentities($qsp["qsp_id"]); ?>' style='display:none' checked='checked' />"; 

        <input type='checkbox' name='department-qsp-checkBoxes[]' value='<?php htmlentities($qsp["qsp_id"]); ?>' />

        <?php echo htmlentities($qsp['qsp_name']); ?>                       
       </li>
    }
    </ul>

</form>


  • $\u GET['employeeName']
    $\u REQUEST['employeeName']
    是您的朋友当我这样做时,$id\u employeeName=$\u REQUEST['employeeName'];并运行相同的插入过程,不会发生任何情况。我已经读到你不能同时做一篇文章。这就是为什么不起作用的原因吗?好的,明白了!我不仅需要使用$\u GET,还需要使用这样一个隐藏字段
    id | employees_fk | qsps_fk | checked
    1        0            101        1
    2        0            102        1
    
    <form action="assign-qsps-process.php" method="post">
    <input type="submit" name="submit" value="ASSIGN QSP'S" />
    <ul>
        <?php $employee_qsps = find_departments_for_assign_qsps($current_employee['id']);
    
    while($qsp = mysqli_fetch_assoc($employee_qsps)) { ?>
            <li>
    
            <input type='checkbox' name='hidden-qsp-checkBoxes[]' value='<?php htmlentities($qsp["qsp_id"]); ?>' style='display:none' checked='checked' />"; 
    
            <input type='checkbox' name='department-qsp-checkBoxes[]' value='<?php htmlentities($qsp["qsp_id"]); ?>' />
    
            <?php echo htmlentities($qsp['qsp_name']); ?>                       
           </li>
        }
        </ul>
    
    </form>
    
    <?php
    if (isset($_POST['submit'])) {
    
        $id_employee = $current_employee["id"];
        $assign_qsps_id = $_POST["hidden-qsp-checkBoxes"];
        $hidden_qsp = $_POST["department-qsp-checkBoxes"];
    
        if(isset($_POST['hidden-qsp-checkBoxes'])) {
    
            foreach ($assign_qsps_id as $qsp_id){ 
    
            $visible_assign_qsp = in_array($qsp_id, $hidden_qsp) ? 1 : 0;
    
            $query = "INSERT INTO junction_employees_qsps (employees_fk, qsps_fk, checked) VALUES ($id_employee, $qsp_id, $visible_assign_qsp);
            $result = mysqli_query($db_connection, $query);
            }
        }
    }
    ?>