有創建一個簡單的工作表單的問題,HTML是所有下面,後面的PHP。我試圖找到一個體面的,但簡單的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 = '[email protected]';
$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'];
什麼想法?
「我得到一個錯誤」 - 什麼該錯誤消息說?! – Quentin
你也應該考慮一下這段代碼的安全性。由於$ email可以包含\ n,用戶也可以注入自己的電子郵件標題並使用腳本來發送垃圾郵件。您會在術語「 郵件頭注入」下找到許多關於該信息的信息。避免這種情況的簡單方法是使用圖書館發送「Swift Mailer」之類的電子郵件。 – Johni