0

単純な作業フォームの作成に問題があるため、html はすべて以下にあり、その後に php が続きます。私はphpフォーム用のまともでシンプルなtutを見つけようとしましたが、非常に明確なものは見つかりませんでした.

<form class="form-horizontal" method="post" action="mail.php">
                    <div class="control-group">
                        <label class="control-label" for="name">Name:</label>
                        <div class="controls">
                            <input class="input-xlarge" type="text" id="name" name="name">
                        </div>
                    </div>
                    <div class="control-group">
                        <label class="control-label" for="email">Email:</label>
                        <div class="controls">
                            <input class="input-xlarge" type="text" id="email" name="email">
                        </div>
                    </div>
                    <div class="control-group">
                        <label class="control-label" for="number">Number:</label>
                        <div class="controls">
                            <input class="input-xlarge" type="text" id="number" name="number">
                        </div>
                    </div>
                    <div class="controls">
                        <textarea class="input-xlarge" rows="6" id="message" name="message"></textarea>
                    </div>
                    <div class="controls">
                        <button class="btn btn-small btn-primary" id="send-mail-btn" type="submit">Send Message!</button>
                    </div>
                </form>

次のphpで

<? php

//import of user info
$name = $_POST['name'];
$email = $_POST['email'];
$number = $_POST['number'];
$message = $_POST['message'];

//mail input
$from = 'From: MissMoneyPenny.uk.com'
$to = 'paul@pb84.com';
$subject = 'Enquiry from Website'

//email content
$body = "From: $name\n E-Mail: $email\n Number: $number\n Message: $message";

//send mail
mail ($to, $subject, $body, $from);

?>

しかし、フォームを実行すると、4行目にエラーが表示され$name = $_POST['name'];ます。アイデアはありますか?

4

4 に答える 4

3
<? php
  ^

そこにはスペースがありません。それは正しくありません。短いスクリプトを開くタグとして解釈され、<?その後にphp有効なトークンではありません。

于 2012-11-05T10:54:04.423 に答える
0

これを試してみてください

割り当て(=)をifループに入れます

<?php

    //import of user info

    if($_REQUEST['submit'])
    {
    $name = $_POST['name'];
    $email = $_POST['email'];
    $number = $_POST['number'];
    $message = $_POST['message'];
    }

    //mail input
    $from = 'From: MissMoneyPenny.uk.com'
    $to = 'paul@pb84.com';
    $subject = 'Enquiry from Website'

    //email content
    $body = "From: $name\n E-Mail: $email\n Number: $number\n Message: $message";

    //send mail
    mail ($to, $subject, $body, $from);

    ?>

また

<?php

開始時にこれを使用します

于 2012-11-05T11:08:49.777 に答える
0

<?php代わりにすべき<? phpですか?それともあまりにも基本的ですか...

于 2012-11-05T10:54:43.047 に答える
-1

HTML入力フォームではIDと名前が同じであるため、HTML入力フォームで別の名前を試してください。別の名前を試してください。たとえば、Name:およびmail.phpにあります。あなたはによって値を得ることができます、

$ name = $ _POST ['txtName'];

于 2012-11-05T11:03:15.380 に答える