Здравствуйте, я следовал учебному пособию, чтобы помочь мне с модулем посещаемости, который я делаю в Codeigniter.
У меня есть события, и в каждом событии вы можете принять участие.
В моих мероприятияхПросмотр файла, я загружаю другой файл просмотра с именем Participance.php.
В файле просмотра событий отображаются все сведения о событии с формой посещаемости, вставленной внизу.
Форма посещаемости вытягивает всепользователи, которые зарегистрированы и имеют 2 переключателя, чтобы отметить, посетил ли пользователь событие или нет.
Это HTML-код, который я получил до сих пор:
<section class="content">
<div class="row" >
<div class="col-md-12">
<h3>Event Attendance</h3>
<?php echo form_open() ?>
<div class="table-responsive">
<table class="table table-bordered table-striped dataTable">
<thead>
<tr class="">
<th>Number</th>
<th>User ID</th>
<th>Name</th>
<th>Attendance</th>
</tr>
</thead>
<tbody id="tbody_events">
<?php
$emp = $this->db->query("SELECT * FROM `aauth_users`");
$result = $emp->result();
settype($sl, "integer");
foreach($result as $row):
$sl++;
?>
<tr>
<td><?php echo $sl ?></td>
<td><?php echo $row->id ?>
<input type="hidden" name="emid[]" value="<?php echo $row->id ?>">
</td>
<td><?php echo $row->full_name ?></td>
<td>
<input type="radio" value="1" name="<?php echo $sl?>"> Present
<input type="radio" value="0" name="<?php echo $sl?>"> Absent
</td>
</tr>
<?php endforeach ?>
<tr>
<td colspan="4">
<input type="submit" name="submit" value="Submit Attendance" class="btn btn-success">
</td>
</tr>
</tbody>
</table>
</div>
<?php echo form_close() ?>
</div>
</div>
</section>
PHP-код, который у меня есть
<?php
if (isset($_POST['submit'])) {
$attid = $this->input->post('emid');
$date = date("d-m-Y");
$time = date("h:s:i A");
$eventid = $events->id;
$tm = count($attid);
for($i=0;$i<$tm;$i++) {
$at = $i+1;
$attended = $_POST[$at];
$attr = array(
"user_id" => $attid[$i],
"attended" => $attended,
"attendance_date" => $date,
"attendance_time" => $time,
"event_id" => $eventid,
);
}
}
?>
Проблема У меня проблема в том, что все работает отлично, и я могу принять участие.Я вижу, как результаты заносятся в базу данных.
Каждый раз, когда я отправляю данные о посещаемости, они дублируют записи о посещаемости.В настоящее время у меня зарегистрировано 3 пользователя.Таким образом, на странице событий внизу таблицы посещаемости отображаются 3 пользователя в каждой строке таблицы.У каждого есть переключатели, чтобы сказать «присутствует» или «отсутствует».Я отправляю форму и в базе данных у меня будет 6 записей.2 от каждого пользователя с указанием их посещаемости, когда мне нужно показать только 1 запись для каждого пользователя.
Любая помощь будет принята с благодарностью.