Kutularını kullanarak PHP ile birden fazla INSERT en

0 Cevap php

Ben şimdiye kadar yaptığım bu kod parçası var:

$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 />değil bir dizi<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");
    }
}

Kutulardan bu listeyi kullanabilirsiniz hangi:

<input type="checkbox" value="<?php echo $row['user_id']; ?>" id="<?php echo $row['username']; ?>" class="usercheckbox" name="assign[]" />

Geliyor Sorun kontrol kutularının her biri için bir kayıt eklemek için formu göndermek zaman, boş bir dizi döndürür ...

Bu diyor ki:

Notice: Undefined index: assign in [..] on line 41

değil bir dizi

NULL

Yani temelde onay kutularını bir şey var, onay kutularını zaten şimdi ben sorun formu göndererek zaman hiçbir şey içermediği ne olduğunu bilmiyorum, assign[] doğru, onları değerlere sahip.

0 Cevap