1

サイトにアクセスするか更新するたびに、フォームから空のメール (フィールド データが空) が送信されます。

「Post/Redirect/Get」に言及している投稿をいくつか見ましたが、それは私を混乱させて助けになりました.それが私の正確な問題に関係しているかどうかはわかりません.

これはオンラインで見つけた基本的なレスポンシブ フォームで、実際にフォーム データを送信するには PHP を見つける必要がありました。(私のニーズに合わせて変更します)

どこかで見逃したエラーがあることを願っていますが、見つけられないようです。

どんな助けでも大歓迎です。前もって感謝します。

基本的なフォームは次のとおりです (css を除く)。

PHP:

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];
$formcontent=" From: $name \n Phone: $phone \n Email: $email \n Message: $message";
$recipient = "MY EMAIL HERE";
$subject = "Portfolio Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!";
?>

HTML:

<form id="contact-form" action="/" method="post">
            <h3>Say Hello!</h3>
            <h4>Fill in the form below, and I'll get back to you as soon as i can. Thanks!</h4>
            <div>
                <label>
                    <span>Name: (required)</span>
                    <input placeholder="Please enter your name" type="text" name="name" tabindex="1" required autofocus>
                </label>
            </div>
            <div>
                <label>
                    <span>Email: (required)</span>
                    <input placeholder="Please enter your email address" type="text" name="email" tabindex="2" required>
                </label>
            </div>
            <div>
                <label>
                    <span>Telephone: (required)</span>
                    <input placeholder="Please enter your number" type="text" name="phone" tabindex="3" required>
                </label>
            </div>
            <div>
                <label>
                    <span>Message: (required)</span>
                    <textarea placeholder="Include all the details you can" type="text" name="message" tabindex="5" required></textarea>
                </label>
            </div>
            <div>
                <button name="submit" type="submit" id="contact-submit">Send Email</button>
            </div>
        </form>
4

2 に答える 2

1

使用するisset

<?php
if(isset($_POST['submit']))
{
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];
$formcontent=" From: $name \n Phone: $phone \n Email: $email \n Message: $message";
$recipient = "MY EMAIL HERE";
$subject = "Portfolio Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!";
}
?>

それはpostあなたの電子メールになります.

于 2013-10-08T10:41:28.753 に答える
0

私はこれをstackoverflowリンクコードリンクの他の人のために投稿しました 。これは私のコードです。試してみてください。

<?PHP
$email = $_POST["emailaddress"];
$to = "you@youremail.com";
$subject = "New Email Address for Mailing List";
$headers = "From: $email\n";
$message = "A visitor to your site has sent the following email address to be added to your mailing list.\n

Email Address: $email";
$user = "$email";
$usersubject = "Thank You";
$userheaders = "From: you@youremailaddress.com\n";
$usermessage = "Thank you for subscribing to our mailing list.";
mail($to,$subject,$message,$headers);
mail($user,$usersubject,$usermessage,$userheaders);
?>
于 2014-01-27T13:05:07.457 に答える