0

post を使用してフォームを自分のメール アドレスに送信しようとしています。名前とメッセージを取得しています。機能している部分を誰かが助けてくれましたが、追加しようとすると、追加したものが送信されません。

電話番号を追加して入札しました。それが下の最初のものです。私は別のことを試しましたが、ここでもまったく機能しないものを見てきました。

<form action="myform.php" method="POST">
    <p>Name</p> <input type="text" name="name">
    <p>Email</p> <input type="text" name="email">
    <p>Phone number</p> <input type="text" name="phone">
    <p>Your bid</p> <input type="text" name="bid">
    <p>Message</p>
    <textarea style="width:475px; height:175px;margin-left:7%"  name="message"></textarea><br/>
    <input type="submit" value="Send"><input type="reset" value="Clear">
</form>

$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message']; //line 5 $message now set
$phone = $_POST['phone'];
$bid = $_POST['bid'];
$formcontent="From: $name \n Message: $message" \n Phone  number:  $phone \n Your bid: $bid";
$recipient = "myemail";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!";

更新これは私が持っているものです http://jsfiddle.net/k8U3r/

私もこれを試しました:

<?php

$name = $_POST['name']; //required
$phone = $_POST['phone']; //required
$bid = $_POST['bid']; //required
$message = $_POST['message']; //required


$formcontent .= " Name: $name \n";
$formcontent .= "Email Address: $email \n";
$formcontent .= "Phone Number: $phone \r\n";
$formcontent .= "Bid: $bid \n";
$formcontent .= " Message: $message \n";
$recipient = "myemail.com";
?>
4

2 に答える 2

6

構文が正しくありません。formcontent行は

$formcontent = "From: $name \n Message: $message \n Phone  number:  $phone \n Your bid: $bid";

余分な引用符を削除するだけです:

$formcontent="From: $name \n Message: $message" \n Phone  number:  $phone \n Your bid: $bid";                                            
                                              ^

更新: 以下のコメントに基づく別の修正:

PHP タグを定義する必要があります。そうしないと、php が HTML として解釈され、出力されます。

    ...
    <textarea style="width:475px; height:175px;margin-left:7%"  name="message"></textarea><br/>
    <input type="submit" value="Send"><input type="reset" value="Clear">
</form>

<?php // Tag here

$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message']; //line 5 $message now set
$phone = $_POST['phone'];
$bid = $_POST['bid'];
$formcontent="From: $name \n Message: $message \n Phone  number:  $phone \n Your bid: $bid";
$recipient = "myemail";

?> // And here
于 2013-08-13T20:27:22.737 に答える