В 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') это работает.