Предварительно введите поля в форму и отключите текстовое поле для определенного пользователя php и базы данных mysql

Я внедряю форму протокола, в которой протокол встречи студента и преподавателя сохраняется в таблице базы данных под названием ‘minute.php’. Когда студент добавляет минуты, ему необходимо ввести некоторые данные, но некоторые поля необходимо отключить, чтобы в них мог входить только руководитель.
Однако, когда я отключаю текстовое поле, оно выдает ошибку, что поле не может быть нулевым, поскольку база данных ожидает чего-то …

Кроме того, я предварительно заполнил два поля (Bnumber и Status), однако, когда появляется форма «добавить минуты», эти поля не заполняются заранее, у кого-нибудь есть идеи, как это сделать?

<?php
include ("dbConnect.php");
include ("studenthead.php");

session_start();
if (!(isset($_SESSION["sess_username"]))) header ("Location: index.php");

$currentUser=$_SESSION["sess_username"];

if (isset($_POST['addMinute'])) {
$newB_number = $currentUser;
$newDate = $_POST['Date'];
$newTime = $_POST['Time'];
$newDiscussion = $_POST['Discussion'];
$newActions = $_POST['Actions'];
$newDateofnextmeeting = $_POST['Dateofnextmeeting'];
$newStatus = "Submitted";
$newSupervisor_comments = $_POST['Supervisor_comments'];$dbQuery  = $db->prepare("insert into minute values (null, :newB_number, :newDate, :newTime, :newDiscussion, :newActions, :newDateofnextmeeting, :newStatus, :newSupervisor_comments )");
$dbParams = array('$newB_number'=>$newB_number, 'newDate'=>$newDate, 'newTime'=>$newTime, 'newDiscussion'=>$newDiscussion, 'newActions'=>$newActions, 'newDateofnextmeeting'=>$newDateofnextmeeting, 'newStatus'=>$newStatus, 'newSupervisor_comments'=>$newSupervisor_comments);
$dbQuery->execute($dbParams);

$lastInserted = $db->lastInsertId();
}

?>

1

Решение

Вам нужно либо изменить схему БД, чтобы разрешить нулевые значения, либо отправить пустую строку.

Вы не показываете код, который генерирует форму, но предварительно заполнить значение так же просто, как:

<input type="text" name="B_number" value="<?php echo $b_number; ?" />

Это, конечно, при условии, что вы уже определили значение, которое вы хотите предварительно заполнить в поле и сохранить в $b_number переменная.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]