これで簡単なメールを送信できません。それはMAMPで動作します。しかし、未定義の変数を表示し続けますが、まだ送信できました。PHPメールはMAMPでは動作しますが、ライブサイトでは動作しません(Centos6)
<?php
if (isset($_POST["submit"])) {
$email = $_POST['email'];
$from = '[email protected]';
$to = '[email protected]';
$subject = 'New Message';
$body = "New Email: $email";
if (!$_POST['email'] || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
$errEmail = 'Please enter a valid email address';
}
if (!$errEmail) {
if (mail ($to, $subject, $body, $from)) {
$result='<div class="alert alert-success">Thank You</div>';
} else {
$result='<div class="alert alert-danger">Sorry there was an error sending your email. Please try again later</div>';
}
}
}
?>
私はMAMPのphp 5.6.10を使用しているときにメールを送りますが、ホストはph 5.3.3を使用しています。 PHPバージョンで問題が間違っているのですか、コードに何か問題がありますか?
ここでは、htmlフォームの外観は、1つのフィールドと送信ボタンしかありません。私は、フォームのスタイルを設定するためにbootstrap3を使用しています:)
<form class="form" role="form" method="post" action="index.php">
<div class="form-group">
<label for="email" class="control-label"></label>
<div>
<input type="email" class="form-control" id="email" name="email" placeholder="[email protected]" value="">
<?php echo "<p class='text-danger'>$errEmail</p>";?>
</div>
</div>
<div class="form-group">
<div class="text-center">
<input id="submit" name="submit" type="submit" value="Submit" class="btn btn-primary">
</div>
</div>
<div class="form-group">
<div class="col-sm-10 col-sm-offset-1">
<?php echo $result; ?>
</div>
</div>
</form>
ありがとう! :)
を試してみてください? – MuthaFury
$ errEmailと$ result – fupuchu