如何使用PHP将URL中的ID插入带有复选框的数据库?
我试图从这样的URL获取ID:(37是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
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);
}
}
}
?>