inpostА вот не могли бы подсказать, в каких случаях лучше использовать <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" > т.е. не разбивать php страницу и html? А когда лучше отдельно action на отдельную страницу php?
Я сейчас сделал все в 1 файле и пхп и хтмл, но логика показывает, что получилось коряво, тк использовал таблицы в них вставлял формы, аж стыдно показывать
Подскажите нерадивому, ибо первый проект, может все ж отделить в 2 файла, или как то переструктурировать код, какие замечания, может начнут с этого выправляться руки
А проблема в том, что когда отправляю форму, если отправляю в таблицу card значение в laptop, то принимает только число, если текст или число+текст, то идет по ветке or и говорит, что ошибка при выполнении запроса
<html>
<head>
<title>Учет оборудования</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
echo '<table width="100%" border="2">';
echo ' <tr >';
echo ' <td colspan="2">';
echo ' <h1><center>Заполнить карточку кабинета</center></h1>';
echo '</td>';
echo ' </tr>';
echo ' <tr valign="top">';
echo ' <td width="20%" rowspan="2">' ;
include("menu.php");
echo ' </td>';
echo ' <td>Карточка<br />';
echo 'Фамилия ' ;
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" >
<select name="lastname" size="1">
<?php
$dbc = mysqli_connect('localhost', 'root', '104722', 'inventory')
or die ('Ошибка подключения к БД');
$query = "select * from personal ORDER BY name";
$result = mysqli_query($dbc,$query)
or die ('ошибка при выполнении запроса');
while ($row = mysqli_fetch_array($result)){
echo '<option value="'.$row['name'].'">' . $row['name'] . '</option>';
}
?> </select>
<?php
echo '<br /> Кабинет ';
?>
<select name="kabinet" size="1">
<?php
$dbc = mysqli_connect('localhost', 'root', '104722', 'inventory')
or die ('Ошибка подключения к БД');
$query = "select * from workroom ORDER BY room";
$result = mysqli_query($dbc,$query)
or die ('ошибка при выполнении запроса');
while ($row = mysqli_fetch_array($result)){
echo '<option value="'.$row['Room'].'">' . $row['Room'] . '</option>';
}
?> </select>
<?php
echo '<br />';
?>
<label for="Laptop">Ноутбук</label>
<input id="Laptop" name="Laptop" type="text" /><br />
<input type="submit" value="Добавить" name="add" />
</form>
<?php
$laptop = $_POST['Laptop'];
$kabinet = $_POST['kabinet'];
$lastname = $_POST['lastname'];
$dbc = mysqli_connect('localhost', 'root', '104722', 'inventory')
or die ('Ошибка подключения к БД');
$query = "INSERT INTO card (personal, room, laptop)".
"VALUES ('$lastname', '$kabinet', $laptop )";
$result = mysqli_query($dbc, $query)
or die ('ошибка при выполнении запроса');
mysqli_close($dbc);
echo 'Сохранено';
echo ' </td>';
echo ' <tr>';
?>
<body>
<html>