1) форма добавления заявки
<?php
ob_start("ob_gzhandler");
define('INCLUDE_CHECK',true);
include($_SERVER['DOCUMENT_ROOT'].'/connect.php');
echo"
<center>
<table class='table table-bordered' style='width:50%'>
<form name='form' id='form' action='form_app.php' method='post'>
<tr>
<td style='width:40%'>№ комнаты:</td>
<td>
<input name='room' type='text' maxlength='3' class='input-mini' required>
</td>
</tr>
<tr>
<td>Ф.И.О:</td>
<td>
<input name='name' type='text' spellcheck='true' style='width: 340px;' required>
</td>
</tr>
<tr>
<td>Наименование неисправности:</td>
<td>
";
$string = 'SELECT * FROM selects';
$query = mysql_query($string) or die (mysql_error());
print '<select name="device" size="1" class="span3" style="width: 100%;" required>';
$group = array();
while ($row = mysql_fetch_assoc($query)) {
$group[$row['category']][] = $row;
}
foreach ($group as $key => $values) {
echo '<optgroup label="'.$key.'">';
foreach ($values as $value) {
echo '<option value="'.$value['name'].'">'.$value['name'].'</option>';
}
echo '</optgroup>';
}
print '</select>';
echo"
</td>
</tr>
<tr>
<td>Характеристики неисправности:</td>
<td>
<textarea required='' spellcheck='true' rows='3' cols='40' name='defect' id='defects' style='width: 340px; height: 138px;'></textarea>
<style type='text/css'>
#defects { resize: none; }
</style>
</td>
</tr>
<tr>
<td colspan='2'><input type='submit' value='Отправить' name='button' class='btn btn-large btn-primary'></td>
</tr>
</form>
</table>
</center>
";
?>
2) передача данных в БД
<?php
ob_start("ob_gzhandler");
define('INCLUDE_CHECK',true);
include($_SERVER['DOCUMENT_ROOT'].'/connect.php');
//Функция добавления данных в БД
function getInsert($room,$name,$device,$defect,$regIP,$time){
//Создаем запрос к БД
$time=time();
$insert = mysql_query("INSERT INTO applications (room,name,device,defect,regIP,created_date) VALUES('$room','$name','$device','$defect','$regIP','$time')");
if(!$insert){
return exit('Ошибка добавления данных в БД');
}
//Если данные добавились успешно
echo "<div class='hero-unit' style='margin:15px 30px;'><center><h3>Заявка принята. Номер вашей заявки:<u>" . mysql_insert_id();
echo "</u></h3><br />Статус заявки Вы можете посмотреть <a href='/index.php?page=статус заявки'>здесь</a></center></div>";
}
//Вызываем функцию только после нажатия на кнопке
if($_POST['button']){
//Вызов функции getInsert()
getInsert($_POST['room'],$_POST['name'],$_POST['device'],$_POST['defect'],$_SERVER['REMOTE_ADDR'],$_SERVER['time']);
}
?>
3) вывод всех заявок
<?php
ob_start("ob_gzhandler");
define('INCLUDE_CHECK',true);
include($_SERVER['DOCUMENT_ROOT'].'/connect.php');
$res = mysql_query("SELECT * FROM `applications` ORDER BY `id`") or die(mysql_error());
$text = '
<br />
<center><table border="1" style="width:100%;" class="table table-striped table-condensed table-bordered table-hover">
<tr>
<th>№</th>
<th>Комната</th>
<th>Ф.И.О</th>
<th>IP</th>
<th>Неисправность</th>
<th>Характеристика неисправности</th>
<th>Дата заявки</th>
<th>Дата выполнения</th>
<th>Коментарий</th>
<th>Статус</th>
<th><input type="checkbox" id="selall" value="1" class="checkbox"></th>
</tr>
<tr>';
while($row = mysql_fetch_assoc($res)) {
$text .= '
<tr></tr>
<tr>
<td>'.$row['id'].'</td>
<td>'.$row['room'].'</td>
<td>'.$row['name'].'</td>
<td>'.$row['regIP'].'</td>
<td>'.$row['device'].'</td>
<td>'.$row['defect'].'</td>
<td>'.date('d.m.Y', $row['created_date']).'</td>
<td>'.$row['date_completed'].'</td>
<td>'.$row['comment'].'</td>
<td>'.$row['status'].'</td>
<td><input type="checkbox" class="checkbox" value="" name="ip[]"></td>
</tr>';
}
$text .= '';
$text = str_replace('<span style="color:blue">Не выдан</span>',$text);
echo $text;
?>
В итоге выводятся id-шники вместо названий, как выводить названия? Подскажите пожалуйста.