挣扎着简单的PHP

时间:2012-11-05 10:52:54

标签: php html

创建一个简单的工作表单有问题,html就在下面,然后是php。我试图找到一个体面而简单的PHP形式的啧啧,但从来没有找到一个清晰的。

<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 个答案:

答案 0 :(得分:3)

<? php
  ^

那里没有空间。那是不对的。它被解释为一个简短的脚本 - 开放标记<?,后跟php,它不是那里的有效标记。

答案 1 :(得分:0)

应该是<?php而不是<? php吗?或者这太基础......

答案 2 :(得分: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

在开始时使用它

答案 3 :(得分:-1)

在html输入表单中尝试不同的名称,因为html输入表单中的id和name是相同的 所以,请尝试不同的名称。 例如,                                              名称:                                                                                                     并在mail.php。你可以通过

获得价值

$ name = $ _POST ['txtName'];