作者binggo (Bevis‧克)
看板Web_Design
标题[请益] PHP 表单送出後收到mail有时会空白
时间Mon Apr 21 16:08:53 2014
网页设计一个表单供填写表单之後传送到emial
有时候会收到是空白的内容。
php的程式码如下
<?php
header ('Content-Type: text/html; charset=utf-8');
$to ="
[email protected]";
$subject = "询问表单";
$message = "
姓名: $_POST[name]
性别: $_POST[sex]
公司名称: $_POST[company]
地址: $_POST[district] $_POST[address]
E-mail: $_POST[mail]
TEL: $_POST[tel]
FAX: $_POST[fax]
询问型号: $_POST[type]
询问内容: $_POST[contents]
";
$headers = "From: $_POST[mail]";
if(mail("$to", "$subject", "$message", "$headers"))
echo '<script type="text/javascript">alert("谢谢!您的讯息内容已经送出。");history.go(-1);return false;</script>';
else
echo '<script type="text/javascript">alert("失败!可能由於伺服器问题,请重新传送一次。");history.go(-1);return false;</script>';
?>
收到空白的会变成如下:
姓名:
性别:
公司名称:
地址:
E-mail:
TEL:
FAX:
询问型号:
询问内容:
我在前端网页的表单设有验证,如果没有填写资料就无法送出
是不是需要再加上後端的验证?
因为这些都是我在网路上搜寻看别人写,然後修修改改成需要的样子
PHP基本上不太会,搜寻要怎麽样後端验证也找不到相关的
或是以上的程式码有问题呢?恳请各位帮我看看,感谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 211.75.77.199
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Web_Design/M.1398067736.A.41F.html
1F:→ future0604:前端的code是???? 04/21 16:51
<form action="action.php" method="post" id="contact">
<table class="contactfrom" width="100%" border="0">
<tr>
<th width="15%"><span class="red">*</span>姓名:</th>
<td colspan="3"><span id="spr1">
<input type="text" name="name" id="name" />
<span class="textfieldRequiredMsg">必须填写</span></span><span id="spr2">
<label>
<input type="radio" name="sex" value="先生" id="RadioGroup1_0" />
先生</label>
<label>
<input type="radio" name="sex" value="小姐" id="RadioGroup1_1" />
小姐 </label>
<span class="radioRequiredMsg">必须选取</span></span></td>
</tr>
<tr>
<th>公司名称:</th>
<td colspan="3"><input type="text" name="company" id="company" /></td>
</tr>
<tr>
<th><span class="red">*</span>地址:</th>
<td colspan="3"><span id="spr6">
<select name="district" id="district">
<option value="-1" selected="selected">请选择县市</option>
<option value="新北市">新北市</option>
<option value="台北市">台北市</option>
<option value="台中市">台中市</option>
<option value="台南市">台南市</option>
<option value="高雄市">高雄市</option>
<option value="基隆市">基隆市</option>
<option value="新竹市">新竹市</option>
<option value="嘉义市">嘉义市</option>
<option value="台北县">台北县</option>
<option value="桃园县">桃园县</option>
<option value="新竹县">新竹县</option>
<option value="苗栗县">苗栗县</option>
<option value="彰化县">彰化县</option>
<option value="南投县">南投县</option>
<option value="云林县">云林县</option>
<option value="嘉义县">嘉义县</option>
<option value="屏东县">屏东县</option>
<option value="宜兰县">宜兰县</option>
<option value="花莲县">花莲县</option>
<option value="台东县">台东县</option>
<option value="澎湖县">澎湖县</option>
<option value="连江县">连江县</option>
<option value="金门县">金门县</option>
<option value="大陆地区">大陆地区</option>
</select>
<span class="selectInvalidMsg">请选取县市。</span><span class="selectRequiredMsg">请选取项目。</span></span>
<input name="address" type="text" id="address" size="40" /></td>
</tr>
<tr>
<th><span class="red">*</span>电子邮件:</th>
<td colspan="3"><span id="spr3">
<input type="text" name="mail" id="mail" />
<span class="textfieldRequiredMsg">必须填写</span><span class="textfieldInvalidFormatMsg">格式无效</span></span></td>
</tr>
<tr>
<th><span class="red">*</span>连络电话:</th>
<td><span id="spr4">
<input type="text" name="tel" id="tel" />
<span class="textfieldRequiredMsg">必须填写</span><span class="textfieldInvalidFormatMsg">格式无效</span></span></td>
<th>传真:</th>
<td><input type="text" name="fax" id="fax" /></td>
</tr>
<tr>
<th>询问型号:</th>
<td colspan="3"><input type="text" name="type" id="type" /></td>
</tr>
<tr>
<th><span class="red">*</span>询问内容:</th>
<td colspan="3"><span id="spr5">
<textarea name="contents" id="contents" cols="45" rows="7"></textarea>
剩余字数<span id="countspr5"> </span><br />
<span class="textareaRequiredMsg">必须填写</span><span class="textareaMinCharsMsg">字数太少! 至少5字以上。</span><span class="textareaMaxCharsMsg">已超出最大字数。</span></span></td>
</tr>
<tr>
<td align="right" valign="top"> </td>
<td colspan="3"><input type="submit" name="button" id="button" value="送出资料" />
<span id="spr7">
<input name="text1" type="text" id="text1" size="6" maxlength="6" />
<span class="confirmRequiredMsg">必须填写。</span><span class="confirmInvalidMsg">请输入AAM。</span></span> <span class="red">*</span>送出资料前请输入「AAM」
<input name="verification" type="text" class="textfieldValidMsg" id="verification" value="AAM" /></td>
</tr>
</table>
</form>
<script type="text/javascript">
<!--
var sprytextfield1 = new Spry.Widget.ValidationTextField("spr3", "email", {validateOn:["blur"]});
var sprytextfield2 = new Spry.Widget.ValidationTextField("spr1", "none", {validateOn:["blur"]});
var sprytextfield3 = new Spry.Widget.ValidationTextField("spr4", "phone_number", {validateOn:["blur"], format:"phone_custom"});
var sprytextarea1 = new Spry.Widget.ValidationTextarea("spr5", {validateOn:["blur"], counterType:"chars_remaining", counterId:"countspr5", minChars:5, maxChars:500});
var spryradio1 = new Spry.Widget.ValidationRadio("spr2", {validateOn:["blur"]});
var spryselect1 = new Spry.Widget.ValidationSelect("spr6", {validateOn:["blur"], invalidValue:"-1"});
var spryconfirm1 = new Spry.Widget.ValidationConfirm("spr7", "verification", {validateOn:["blur"]});
//-->
</script>
这验证方式是使用 Dreamweaver 内的 Spry 验证
※ 编辑: binggo (211.75.77.199), 04/22/2014 08:47:27
※ 编辑: binggo (211.75.77.199), 04/22/2014 08:51:20
2F:推 LaPass:後端当然也要验证..... 04/22 09:34
3F:→ binggo:可是我找不到後端验证的相关教学... 04/22 14:12
4F:→ yryangs: God... 你来本板超过5年 => 相刚工作该也超过5年了吧 @@ 04/22 15:06
5F:→ yryangs: 相'关' 04/22 15:07
6F:→ hans5300609:php写字串判断阿... 还有函式可用,这其实蛮基础的 04/22 19:48