Member 11138129 Ответов: 0

В PHP какой фильтр я должен использовать в кнопке отправки?


Что я должен использовать при использовании кнопки "Отправить" внутри
<form action="" method="post" role="form">
Я использовал
if (filter_input(INPUT_POST, 'send_comment'))
Он всегда возвращает False/NULL, но если используется какой-либо из этих двух вариантов
if (filter_has_var(INPUT_POST, 'send_comment'))
или
if (isset($_POST['send_comment']))
Это работает. Это ошибка в PHP (я использую XAMPP PHP 5.6)? Или что-то не так с моими кодами?

<?php 
				if (filter_has_var(INPUT_POST, 'send_comment')) {
					$post_id = filter_input(INPUT_GET, 'p_id', FILTER_SANITIZE_STRING);
					$user_name = filter_input(INPUT_POST, 'comm_author', FILTER_SANITIZE_STRING);
					$user_email = filter_input(INPUT_POST, 'comm_email', FILTER_VALIDATE_EMAIL);
					$user_comment = filter_input(INPUT_POST, 'comm_content', FILTER_SANITIZE_STRING);
					
					$insertQuery = "INSERT INTO comments (comm_post_id, comm_author, comm_email, comm_content, comm_status, comm_date) ";
					$insertQuery .= "VALUES ({$post_id}, '{$user_name}', '{$user_email}', '{$user_comment}', 'unapproved', now())";
					
					$executeQuery = mysqli_query($conn, $insertQuery);
					
					confirm($executeQuery);
				}
			?>
			
			<div class="well">
				<h4>Leave a Comment:</h4>
				<form action="" method="post" role="form">
					<div class="form-group">
						<label for="comm_author">Name</label>
						<input type="text" class="form-control" name="comm_author">
					</div>
					
					<div class="form-group">
						<label for="comm_email">Email</label>
						<input type="email" class="form-control" name="comm_email">
					</div>
					
					<div class="form-group">
						<label for="comm_content">Comments</label>
						<textarea class="form-control" name="comm_content" rows="3"></textarea>
					</div>
					<button type="submit" name="send_comment" class="btn btn-primary">Submit</button>
				</form>
			</div>


Что я уже пробовал:

Пробовал использовать filter_input(INPUT_POST, 'send_comment') но он не работает, но если я использую использования isset($_POST, где, 'send_comment') или filter_has_var(INPUT_POST, 'send_comment') это работает.

0 Ответов