0

これまでにこれに遭遇したことはありません.tempにはphpが含まれていなかったので、自分で非常に単純なものをコーディングしようとしました. ただし、メッセージ送信ボタンはリンクのようで、送信されません。よろしければチェックしていただけませんか。ここにHTMLがあります

<form method="post" action="contact.php">
<div class="row half">
    <div class="6u">
        <input name="name" placeholder="Name" type="text" class="text" />
    </div>
    <div class="6u">
        <input name="email" placeholder="Email" type="text" class="text" />
    </div>
</div>
<div class="row half">
    <div class="12u">
        <textarea name="message" placeholder="Message"></textarea>
    </div>
</div>
<div class="row half">
    <div class="12u">
    <a href="#" class="button button-icon icon icon-envelope">Send Message</a>
</div>

そして、私のphp

<?php
   $name    = $_POST ['name'];
   $email   = $_POST ['email'];
   $message = $_POST ['message'];
   if(!$name || !$company || !$email)
   {
       echo "
<h2>Feedback</h2>
<form method='post' action='contact.php'>
   Name: <br /><input name='name' type='text' value='$name' /><br /><br />
   EMail: <br /><input name='email' type='text' value='$email' /><br /><br />
   Message:<br />
   <textarea name='message' cols='55' rows='8'>$message</textarea><br /><br />
   <input type='submit' value='Send' />
</form>
<p>All fields are required</p>
    ";
       exit;
   }
$send_to = 'sean@seankonig.co.za'; // change to your email
mail($send_to, "Name: $name" , $message, "From: $email");
echo "Thank you for your feedback";
?>
4

2 に答える 2

3

そうです、「メッセージを送信」はリンクです。したがって、他のリンクと同じように機能し、フォームを送信しません。

<input type="submit">フォームを送信するには、フォームを、に変更するか、JavaScript でイベント ハンドラを<input type="button">作成してフォームを送信します。click

于 2013-06-27T13:43:45.590 に答える