0

簡単な連絡先フォームを設定しようとしています。すべてが正しくスタイル設定されていますが、送信を押してもどこにも移動せず、単に contact.php を開こうとします。実際にメッセージを送信するコードに何かが欠けていると思います。私が見逃しているのはかなり単純なものだと確信していますが、これは私の頭を少し超えています。どんな助けでも大歓迎です。

<form action="mail.php" method="POST">
    <p>Name</p> <input type="text" name="name">
    <p>Company</p> <input type="text" name="company">
    <p>Email</p> <input type="text" name="email">
    <p>Phone</p> <input type="text" name="phone">
    <p>Message</p><textarea name="message" rows="4" cols="25"></textarea><br />
    <input type="submit" value="Submit">
    </form>

<?php

$name = $_POST['name'];
$company = $_POST['company'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];
$formcontent="From: $name \n Message: $message";
$recipient = "______@gmail.com";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";

$to ='______@gmail.com';
$send_contact=mail($to,$subject,$message,$header);

// Check, if message sent to your email 
// display message "We've received your information"

if($send_contact){
echo "We've received your contact information";
}
else {
echo "ERROR";
}
?>

編集:mail.phpの完全なURLを追加した後、最終的にメールを受信できました...ただし、メッセージ以外の情報は含まれていませんでした。送信者は Apache としてリストされていました...フォームに入力された情報が電子メールに含まれていることを確認するにはどうすればよいですか? これまでご協力いただきありがとうございました。

4

1 に答える 1

0

同じページ内でコードを指定しているためaction、フォームで省略できます。また、スクリプトの実行後に PHP を実行する条件を設定します。

<?php
if(isset($_POST['submit'])){
$name = $_POST['name'];
$company = $_POST['company'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];
$formcontent="From: $name \n Message: $message";
$recipient = "______@gmail.com";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";

$to ='______@gmail.com';
$send_contact=mail($to,$subject,$message,$header);

// Check, if message sent to your email 
// display message "We've received your information"

if($send_contact){
echo "We've received your contact information";
}
else {
echo "ERROR";
} }
?>
<form action = "<?= $_SERVER["PHP_SELF"]; ?>"method="POST">
    <p>Name</p> <input type="text" name="name">
    <p>Company</p> <input type="text" name="company">
    <p>Email</p> <input type="text" name="email">
    <p>Phone</p> <input type="text" name="phone">
    <p>Message</p><textarea name="message" rows="4" cols="25"></textarea><br />
    <input type="submit" value="Submit" name="submit">
    </form>

それが役に立てば幸い!

編集:現在のファイル名が何であるかはわかりませんが、動的に保つために$_SERVER["PHP_SELF"]、推奨されない使用方法について言及しました。しかし、試してみてください!:)

于 2013-02-21T05:24:59.417 に答える