У меня есть этот код, который я сделал до сих пор:
$assign = $_POST['assign'];
if(!empty($name) && !empty($description) && !empty($deadline))
{
if(validateDate($deadline))
{
$final_deadline = strtotime($deadline);
$sql .= "INSERT INTO projects
(project_id, project_name, project_description, project_deadline, project_status, project_priority)
VALUES ('" . $project_id . "', '" . $name . "', '" . $description . "', '" . $final_deadline . "', '" . $status . "', '" . $priority . "');";
if(is_array($assignments))
{
foreach($assignments as $assigned_user)
{
$sql .= "INSERT INTO assignments (user_id, project_id) VALUES('" . $assigned_user . "', '" . $project_id . "');";
}
}
else
{
echo '<br /><br />not an array<br />';
}
$result = mysql_query($sql) or die(mysql_error());
echo '<br />' . var_dump($assignments);
}
else
{
$_SESSION['ERROR'] = "Not a valid deadline";
header("Location: dashboard.php");
}
}
Который использовал бы этот список флажков:
<input type="checkbox" value="<?php echo $row['user_id']; ?>" id="<?php echo $row['username']; ?>" class="usercheckbox" name="assign[]" />
Проблема, которая возникает, когда я отправляю форму для вставки записи для каждого из отмеченных полей, она возвращает пустой массив ...
Это говорит это:
Примечание: неопределенный индекс: назначить в
[..] в строке 41
не массив
NULL
Таким образом, в основном у флажков ничего нет, у флажков уже есть значения, assign[]
правильный, теперь я не знаю, в чем проблема, что он не содержит ничего при отправке формы.