创建一个简单的工作表单有问题,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'];
是否有任何想法?
答案 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'];