これら 2 つのコードを連携させることについて質問があります。データを含む電子メールを送信するのではなく、contact.php に移動する空白のページが生成される理由を見つけるのに苦労しました。単に名前、会社名、電子メール。私はphpプログラマーではないので、助けていただければ幸いです。誰かが私を正しい方向に導くことができれば幸いです。
HTML5 サンプル
<form method="post" action="contact.php">
<fieldset>
<label for="alerts-name">Your Name</label>
<input type="text" name="name" id="alerts-name" class="input" maxlength="30">
</fieldset>
<fieldset>
<label for="alerts-business">Business Name</label>
<input type="text" name="business" id="alerts-business" class="input" maxlength="50">
</fieldset>
<fieldset>
<label for="alerts-email">Your email</label>
<input type="text" name="email" id="alerts-email" class="input" maxlength="30">
</fieldset>
<label>*What is 2+2? (Anti-spam)</label><br />
<input name="human" placeholder="Type Here">
<fieldset>
<br />
<fieldset>
<input type="submit" value="submit">
</fieldset>
</form>
以下は、私が使用しているphpコードです。
<?php
$name = $_POST['name'];
$business = $_POST['business'];
$email = $_POST['email'];
$from = 'From: The Web Site';
$to = 'myemail@site.com';
$subject = 'Hello';
$human = $_POST['human'];
$body = "From: $name\n business: $business\n email:\n $email";
if ($_POST['submit'] && $human == '4') {
if (mail ($to, $name, $business, $email) ) {
echo '<p>Your message has been sent!</p>';
} else {
echo '<p>Something went wrong, go back and try again!</p>';
}
} else if ($_POST['submit'] && $human != '4') {
echo '<p>You answered the anti-spam question incorrectly!</p>';
}
?>