PHPize Online / SQLize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
Copy Clear
Copy Format Clear
<?php //tasks.php include_once("functions.php"); //menu(); $edit=false; //Названия полей БД $t_id=''; //id $ins_date=date("Y-m-d"); //insert_date//date("Y-m-d"); $cr=0; //creator_id $t_name=''; //name $t_descr=''; //description $t_type=0; //type_id $worker=0; //worker_id $prior=0; //priority_id $t_date=date("Y-m-d"); //task_date $dead_date=date("Y-m-d"); //deadline_date //Запрос из БД $result_users=mysqli_query($link,"SELECT * FROM users WHERE deleted=0"); $user_names=mysqli_fetch_all($result_users, MYSQLI_ASSOC); $result_priorities=mysqli_query($link,"SELECT * FROM priorities WHERE deleted=0"); $priorities=mysqli_fetch_all($result_priorities, MYSQLI_ASSOC); $result_types=mysqli_query($link,"SELECT * FROM task_types WHERE deleted=0"); $types=mysqli_fetch_all($result_types, MYSQLI_ASSOC); //1-Проверка режима редактирования if(!isset($_POST['f_task_name']) && isset($_GET['g_task_id'])&& isset($_GET['edit'])) { echo "Режим редактирования!!??".'<br>'; $t_id=$_GET['g_task_id']; //echo $t_id.'<br>'; $SQL="SELECT * FROM tasks WHERE id=$t_id"; $result=mysqli_query($link,$SQL); $task_names=mysqli_fetch_all($result,MYSQLI_ASSOC); if ($result) { //Здесь имена полей БД $ins_date= $task_names[0]['insert_date']; $cr= $task_names[0]['creator_id']; $t_name= $task_names[0]['name']; $t_descr= $task_names[0]['description']; $t_type= $task_names[0]['type_id']; $worker= $task_names[0]['worker_id']; $prior= $task_names[0]['priority_id']; $t_date= $task_names[0]['task_date']; $dead_date= $task_names[0]['deadline_date']; $edit=true; echo "НЕ Ошибка редактирования!!!!".'<br>'; }else{ echo "Ошибка редактирования!!!!".'<br>'; } } ?> <?php //2-Добавление новых записей в БД, редактирование и удаление if(isset($_POST['f_task_name'])){ $ins_date= $_POST['f_insert_date']; $cr= $_POST['f_creator']; $t_name= $_POST['f_task_name']; $t_descr= $_POST['f_description']; $t_type= $_POST['f_task_type']; $worker= $_POST['f_worker']; $prior= $_POST['f_priority']; $t_date= $_POST['f_task_date']; $dead_date= $_POST['f_deadline_date']; if (isset($_POST['save'])){ //Добавление новой записи $SQL="INSERT INTO tasks ( id, insert_date, creator_id, name, description, type_id, worker_id, priority_id, task_date, deadline_date ) VALUES( NULL, NOW(), '$cr', '$t_name', '$t_descr', '$t_type', '$worker', '$prior', '$t_date', '$dead_date' )"; //Значения переменных }elseif(isset($_POST['del'])){ //Удаление записи $t_id=$_POST['f_task_id']; // $SQL="DELETE FROM tasks WHERE id=$t_id"; //Поле индекса записи }else{ //Изменение записи $t_id=$_POST['f_task_id']; //из формы $SQL="UPDATE tasks SET insert_date ='$ins_date', creator_id ='$cr', name ='$t_name', description ='$t_descr', type_id ='$t_type', worker_id ='$worker', priority_id ='$prior', task_date ='$t_date', deadline_date='$dead_date' WHERE id=$t_id"; //Поле индекса записи } $result=mysqli_query($link,$SQL); if(!$result){ die("Ошибка выполнения запроса ".mysqli_error($link)); }else{ echo "Данные добавлены".'<br>'; } header("Location:index.php"); } ?> <?php //3-Форма заявки ?> <h1>Форма открытия заявки</h1> <form method="POST" name="form"> <p> Дата поступления заявки: <?=$ins_date?><br> <input type="date" name="f_insert_date" value="<?=$ins_date?>"> </p><p> Автор заявки:<br> <select name="f_creator"> <option value='0'>--</option> <?php foreach($user_names as $row){?> <option value="<?=$row['id']?>" <?=($row['id']==$cr)?'selected':''?>> <?=$row['name']?> </option> <?php } ?> </select> </p><p> Название заявки:<br> <input type="text" name="f_task_name" value="<?=$t_name?>"> </p><p> Описание заявки:<?=$t_descr?><br> <textarea name="f_description" value="<?=$t_descr?>"><?=$t_descr?></textarea> </p><p> Тип заявки:<br> <select name="f_task_type"> <option value='0'>--</option> <?php foreach($types as $row){?> <option value="<?=$row['id']?>" <?=($row['id']==$t_type)?'selected':''?>> <?=$row['name']?> </option> <?php } ?> </select> </p><p> Исполнитель заявки:<br> <select name="f_worker"> <option value='0'>--</option> <?php foreach($user_names as $row){?> <option value="<?=$row['id']?>" <?=($row['id']==$worker)?'selected':''?>> <?=$row['name']?> </option> <?php } ?> </select> </p><p> Приоритет заявки:<br> <select name="f_priority"> <option value='0'>--</option> <?php foreach($priorities as $row){?> <option value="<?=$row['id']?>" <?=($row['id']==$prior)?'selected':''?>> <?=$row['name']?> </option> <?php } ?> </select> </p><p> Дата редактирования заявки:<br> <input type="date" name="f_task_date" value="<?=date("Y-m-d")?>"> </p><p> Дата дедлайна:<br> <input type="date" name="f_deadline_date" value="<?=$dead_date?>"> </p> <?php //3 ?> <?php if ($edit) { ?> <input type="hidden" name="f_task_id" value="<?=$t_id?>"> <input type="submit" name="update" value="Изменить заявку"> <input type="submit" name="del" value="Удалить заявку"> <?php } else { ?> <input type="submit" name="save" value="Добавить заявку"> <?php } ?> </form>
Show:  
Copy Clear