2015-07-25 2 views
-1

Я новичок в PHP, и я пытаюсь обрабатывать форму, поэтому я добавил условие if, чтобы проверить, была ли нажата кнопка отправки и установлены ли другие элементы в форме , По какой-то причине он вызывает загрузку страницы (она загружается, но показывает пустую страницу), поэтому я не могу ничего отправить.Страница не загружается при попытке обработать формы

Когда я попытался удалить php-код, он загрузился нормально. Что я здесь делаю неправильно?

<body> 
    <?php 
    if(isset(filter_input(INPUT_POST, 'aglogin')) && isset(filter_input(INPUT_POST, 'agname')) && isset(filter_input(INPUT_POST, 'agpass'))) 
    { 
     echo 'Submitted..'; 
    } 
    ?> 
    <form method="post"> 
     Username: <input type="text" id="agname" name="agname"/> 
     <br> 
     Password: <input type="password" id="agpass" name="agpass"/> 
     <br> 
     <input type="submit" id="aglogin" name="aglogin" value="Login"> 
    </form> 
</body> 
+0

Это потому, что вы, вероятно, есть какая-то фатальная ошибка происходит. Отправьте свой код или поместите 'error_reporting (E_ALL);' вверху страницы. – Rasclatt

+0

@ Rasclatt Я опубликовал свой код .. –

+0

Где код? – RamRaider

ответ

2

Не используйте Исеть(); потому что filter_input() возвращает true, если переменная установлена ​​и возвращает false, если она не установлена.

<body> 
<?php 
if(filter_input(INPUT_POST, 'aglogin') && filter_input(INPUT_POST, 'agname') && filter_input(INPUT_POST, 'agpass')) 
{ 
    echo 'Submitted..'; 
} 
?> 
<form method="post"> 
    Username: <input type="text" id="agname" name="agname"/> 
    <br> 
    Password: <input type="password" id="agpass" name="agpass"/> 
    <br> 
    <input type="submit" id="aglogin" name="aglogin" value="Login"> 
</form> 

1

Вы могли бы попробовать это

<?php 
    if($_SERVER['REQUEST_METHOD']=='POST'){ 
     $valid=(array_key_exists('aglogin',$_POST) && array_key_exists('agname',$_POST) && array_key_exists('agpass',$_POST)) ? true : false; 

     if($valid) echo "Form submitted successfully"; 

    } 
?> 
Смежные вопросы