Чтобы добавить новую строку в форму, вы можете использовать HTML-разметку. Например, можете создать новый `<div>` или `<p>` элемент для каждой новой строки полей формы. Вот пример того, как можно написать форму с несколькими полями:
```html
<form method="POST" action="your_php_script.php">
<div>
<label for="name">Имя:</label>
<input type="text" id="name" name="name" required>
</div>
<div>
<label for="email">Email:</label>
<input type="email" id="email" name="email" required>
</div>
<div>
<label for="service">Услуга:</label>
<select id="service" name="service" required>
<option value="service1">Услуга 1</option>
<option value="service2">Услуга 2</option>
<option value="service3">Услуга 3</option>
</select>
</div>
<div>
<button type="submit">Отправить</button>
</div>
</form>
```
Теперь, чтобы улучшить структуру и ясность кода на HTML и PHP, а также обеспечить его правильное функционирование и корректную работу с кодировками, можно сделать следующее:
1. **Используйте правильный заголовок для кодировки**: Убедитесь, что вы устанавливаете заголовок, чтобы браузер знал, что вы используете кодировку UTF-8.
```html
<meta charset="UTF-8">
```
2. **Чистота и разбиение кода**: Разделите HTML и PHP на логические части. Возможно, стоит вынести PHP-логику в отдельный файл.
3. **Обработка данных с использованием `filter_input`**: Используйте функции для безопасного получения данных от пользователя, чтобы предотвратить инъекции.
4. **Улучшение стилей**: Если возможно, добавьте CSS для улучшения пользовательского интерфейса.
5. **Обработка ошибок и отображение сообщений пользователю**: Добавьте обработку ошибок и сообщения для пользователей.
Пример улучшенного HTML с PHP:
```html
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Запрос услуги</title>
<style>
/* Добавьте стили для формы */
form div {
margin-bottom: 15px;
}
</style>
</head>
<body>
<form method="POST" action="your_php_script.php">
<div>
<label for="name">Имя:</label>
<input type="text" id="name" name="name" required>
</div>
<div>
<label for="email">Email:</label>
<input type="email" id="email" name="email" required>
</div>
<div>
<label for="service">Услуга:</label>
<select id="service" name="service" required>
<option value="service1">Услуга 1</option>
<option value="service2">Услуга 2</option>
<option value="service3">Услуга 3</option>
</select>
</div>
<div>
<button type="submit">Отправить</button>
</div>
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING);
$email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL);
$service = filter_input(INPUT_POST, 'service', FILTER_SANITIZE_STRING);
if ($name && $email && $service) {
// Обработайте данные, например, отправьте их на электронную почту
// mail($to, $subject, $message);
echo "<p>Ваш запрос был отправлен!</p>";
} else {
echo "<p>Пожалуйста, заполните все поля корректно.</p>";
}
}
?>
</body>
</html>
```
В этом примере мы добавили обработку формы и обеспечили правильное извлечение данных с использованием фильтров, что значительно улучшает безопасность и функциональность вашего кода.