Вы можете использовать функции empty () и isset (). Если вы хотите, чтобы он работал с разными файлами, просто измените action='yourphp.php'
на html, который я вам даю, и store the PHP script
на этот файл yourphp.php
. Также вам нужно изменить index.html
на index.php
, чтобы активировать функции PHP.
PHP
<?php
error_reporting(0);
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = 'From: yoursite.com';
$to = 'contact@yoursite.com';
$subject = 'Customer Inquiry';
$body = "From: $name\n E-Mail: $email\n Message:\n $message";
if ($_POST['submit']){
if (!(empty($_POST['name']))) {
if (!(empty($_POST['email']))){
if (!(empty($_POST['message']))){
mail ($to, $subject, $body, $from);
echo '<p>Your message has been sent!</p>';
}else{
echo '<p>Fill your message please.</p>';}
}else {
echo '<p>Fill your email please.</p>';}
}else{
echo '<p>Fill your name please.</p>';}
}else{
echo '<p>Fill the form.</p>';}
?>
HTML
<html>
<form method="post" action="?">
<table>
<tr><td>Name</td><td><input type='text' name='name' id='name'/></td></tr>
<tr><td>Email</td><td><input type='text' name='email' id='email'/></td></tr>
<tr><td>Message</td><td><input type='text' name='message' id='message'/></td></tr>
<tr><td></td><td><input type='submit' name='submit' id='submit'/></td></tr>
</table>
</form>
</html>
С наилучшими пожеланиями!
Я думаю, это может быть красно-селедка. У меня была точно такая же трассировка стека и потратили много времени, пытаясь определить причину. Я столкнулся с подобным посту, исследуя, что это может быть только исключение Samsung, которое можно игнорировать (они проверяют намерения в пути или что-то в этом роде). Разумеется, я попробовал устройство HTCOne, и исключение больше не появлялось. У меня все еще были те же общие проблемы с Google Auth, но по крайней мере я мог перейти к реальной проблеме, которая (по крайней мере для меня), похоже, связана с SHA / Cert / Account / Signing. В любом случае - надеюсь, что это поможет (что-то проверить в любом случае)
Я решил свою проблему, поставив «Ключ подписи приложения» на идентификатор клиента OAuth 2.0 SHA-1 вместо подписанного ключа, который был сгенерирован с помощью keytool. Если вы отметили «Подписать приложение Google Play» в Google Play Console, обычный подписанный ключ не будет работать. Ознакомьтесь с ключом подписи приложения в Google Play Console> Подписание подписки> Подписать сертификат подписки, а затем скопируйте отпечаток сертификата SHA-1 и вставьте в консоль API Google OAuth 2.0 Client ID. Это сработало для меня!