1
私は自分のウェブページに連絡フォームを持っていますので、私はメールでメールを送りますが、うまくいきません。html連絡フォームが動作しない
ので、多分エラーがHTMLコードにある、私はGETモードと手動パラメータ
<a href="contactpage.php?name=name&email=em&message=men">send</a>
上のPHPコードを使用してメッセージを送信しようとしましたが、それは動作します。
HTMLコード:
<form id="contactForm" class="contact-form" name="formulario" method="post" action="contactpage.php">
<div class="form-group form-icon-group">
<input class="form-control" name="name" placeholder="Nombre" type="text" required/>
<i class="fa fa-user"></i>
</div>
<div class="form-group form-icon-group">
<input class="form-control" name="mail" placeholder="Email" type="text" required/>
<i class="fa fa-envelope"></i>
</div>
<div class="form-group form-icon-group">
<textarea class="form-control" name="mes" placeholder="Mensaje" rows="10" required></textarea>
<i class="fa fa-pencil"></i>
</div>
<div class="text-center">
<input type="submit" name="submit" value="Envía tu solicitud" class="btn btn-primary">
</div>
</form>
とPHPコード:
<?php
$nombre = $_POST['name'];
$email = $_POST['mail'];
$mensaje = $_POST['mes'];
$header = 'From:'. $email."\r\n";
$header.="X-Mailer: PHP/". phpversion(). "\r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$mensaje = "Este mensaje fue enviado por " . $nombre . ", con email " . $email . " \r\n";
$mensaje .= "Su e-mail es: " . $email . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mes'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$para = '[email protected]';
$asunto = 'Contacto desde la web';
$bool = mail($para, $asunto, utf8_decode($mensaje), $header);
if($bool){
echo "Mensaje enviado";
}else{
echo "Mensaje no enviado";
}
?>
はあなたのすべてをありがとう!
ありがとう、私はGETモードを使用している場合、私のメール機能は動作しますが、私が言ったように、その問題は、メール機能にパラメータはありません。 – johndig
これはpostメソッドでも動作しますし、phpmailerでメールを送信することもできます –