2016-08-27 2 views
-2

Я пытаюсь использовать тег, чтобы отправить форму, но PHP, кажется, не реагирует:

<html> 
<head> 

</head> 
<body> 
<?php 
if(isset($_POST['submit'])) 
    echo 'dog'; 
else 
    echo 'cat'; 
$currentPage = 'test'; 
echo <<<eod 
<form method='post' action='$currentPage.php' id='sign_in' style='margin: 0; padding: 0;'> 
Username: <input type='text' name='username' style='width: 90px;'> 
Password: <input type='text' name='password' style='width: 90px; border-right: 1px solid #bbb'> 
<a id='sign_in_submit' name='submit'>Sign in</a> 
</form> 
eod; 
?> 
<script> 
    var form = document.getElementById('sign_in'); 

    document.getElementById("sign_in_submit").addEventListener("click", function() { 
     form.submit(); 
    }); 
</script> 
</body> 
</html> 

попробовал три способа подачи с помощью JS но ни один из них не похоже на работу

+1

Что "но PHP, кажется, не реагировать" означает? – smarx

+0

Вы пытались проверить '$ _POST ['username']' или '$ _POST ['password']' вместо этого? '' теги не имеют 'name'. – smarx

ответ

1

ваш отправить a тег не будет включен в почтовых данных, поэтому проверить наличие одного из входных тегов, скажем $_POST['username']

1

Я просто проверял свой код. Вы проверяете, отправляется ли поле отправки/кнопка формы по форме, но у вас нет ни одной именованной submit в вашей форме. У вас есть имя пользователя и пароль, поэтому изменение вашего if(isset($_POST['submit'])) на if(isset($_POST['username'])) или if(isset($_POST)) исправит вашу проблему.

1

попробовать в JavaScript это:

document.sign_in.submit(); 

и сделать кнопку отправки, как этот

<input type="submit" id='sign_in_submit' value="Sign in" name='submit' 
Смежные вопросы