Есть ли способ устранить ошибку пустой страницы php? - PullRequest
0 голосов
/ 20 июня 2020

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

вот мой php код для контактной формы

<?php
if (isset ($_POST['submit'])) {
    $name = $_POST ['name'];
    $mailFrom = $_POST ['email'];
    $message = $_POST ['message'];

$mailto = "lawsafrica@gmail.com";
$headers = "From: ".$mailFrom;
$txt = "You have received an e-mail from ".$name.".\n\n".$message;

mail($mailTo, $txt, $headers);
header ("Location: Contact.html?mailsend");


 }

Вот мой html код (контакт. html)

 <section class="box1">
    <h2>Contact us</h2>
    <div class="lines"></div>
   <form class="contact-form" action="contactform.php" method= "POST"> 
        <input type= "text" class= "contact-form-text" placeholder="Your name" required>
        <input type= "Email" class= "contact-form-text" placeholder="Your email"required>
        <textarea class="contact-form-text" placeholder="Your message"required></textarea>
        <input type="submit" class="contact-form-btn"value="Send">
    </form>
</section>

<section class= "box2">
    <h3>Didn't find what you are looking for?</h3>
    <div class="lines"></div>
    <form class="contact-form"  action="contactform.php" method= "POST" > 
            <input type= "text" name= "name" class= "contact-form-text" placeholder="Your name"required>
        <input type= "Email" name= "email" class= "contact-form-text" placeholder="Your email"required>
        <textarea class="contact-form-text" name= "message" placeholder="Type what are you looking for"required></textarea>
        <input type="submit"  name= "submit" class="contact-form-btn"value="Send">
    </form>
</section>
<section class= "box3">
    <h4>Become a contributor</h4>
    <div class="lines"></div>
    <form class="contact-form" action="uploads.php" method= "POST" enctype= "multipart/form-data"> 
        <input type= "file" class= "contact-form-text" >
        <button type="submit" class="contact-form-btn" name= "submit">Upload</button>
    </form>
</section>


  

   

1 Ответ

0 голосов
/ 22 июня 2020

Это происходит из-за того, что вы забыли указать имя для кнопки отправки в contact.html, а в contactform.php он будет проверять только почтовое событие с именем submit isset ($_POST['submit'])

 <section class="box1">
    <h2>Contact us</h2>
    <div class="lines"></div>
   <form class="contact-form" action="contactform.php" method= "POST"> 
        <input type= "text" class= "contact-form-text" placeholder="Your name" required>
        <input type= "Email" class= "contact-form-text" placeholder="Your email"required>
        <textarea class="contact-form-text" placeholder="Your message"required></textarea>
        <input type="submit" name="submit" class="contact-form-btn"value="Send">
    </form>
</section>
...