PHP提交html的表单!

<tableclass="f14"border="0"cellSpacing="3"id="table7"><tr><tdheight="5"></td></tr><tr... <table class="f14" border="0" cellSpacing="3" id="table7">
<tr>
<td height="5"></td>
</tr>
<tr vAlign="top">
<td width="75" align="right"><font size="2">您的留言:</font></td>
<td width="325">
<textarea style="WIDTH: 325px; FONT-SIZE: 14px" wrap="virtual" rows="7" cols="45" name="liuyan"></textarea></td>
</tr>
<tr>
<td height="5"></td>
</tr>
<tr>
<td width="75" align="right">
<p align="center"><font size="2">联系方法:<br>
QQ或email</font></p>
<td width="325">
<input style="WIDTH: 325px; FONT-SIZE: 14px" size="45" name="email"></td>
</tr>
<tr>
<td height="6"></td>
</tr>
<tr>
<td> </td>
<td align="left">
<form method="POST" action="tijiao.php">
<p><input type="submit" value="提交" name="B1"></p>
</form>
</td>
</tr>
<input type="hidden" name="f_url">
<input value="0" type="hidden" name="f_flag">
</form>
</table>

麻烦帮忙写个php程序,把表单提交到liuyan.txt中
要自动换行
并转到success.htm
展开
 我来答
汲职0GL3f6
推荐于2016-09-29 · TA获得超过987个赞
知道小有建树答主
回答量:367
采纳率:0%
帮助的人:417万
展开全部
你的HTML代码有错。
。。。你不用<form>把整个表格括起来,就括一个按钮,你这样是无法取到值的。
修改过的HTML代码:

<form method="post" action="tijiao.php">
<table class="f14" border="0" cellSpacing="3" id="table7">
<tr>
<td height="5"></td>
</tr>
<tr vAlign="top">
<td width="75" align="right"><font size="2">您的留言:</font></td>
<td width="325">
<textarea style="WIDTH: 325px; FONT-SIZE: 14px" wrap="virtual" rows="7" cols="45" name="liuyan"></textarea></td>
</tr>
<tr>
<td height="5"></td>
</tr>
<tr>
<td width="75" align="right">
<p align="center"><font size="2">联系方法:<br>
QQ或email</font></p>
<td width="325"><input style="WIDTH: 325px; FONT-SIZE: 14px" size="45" name="email" /></td>
</tr>
<tr>
<td height="6"></td>
</tr>
<tr>
<td> </td>
<td align="left">
<input type="submit" value="提交" name="B1" /></td>
</tr>
<input type="hidden" name="f_url">
<input value="0" type="hidden" name="f_flag">

</table>

</p>
</form>

我觉得你太无聊了,你为什么一定要文本方式来存储呢?
数据库不好吗?
哎..

后台代码如下:
<?php
if(isset($_POST['B1']))
//如果检测到提交按钮.isset是检测变量是否存在,存在返回true否则返回false
{
$fp=fopen("liuyan.txt",'a+');
/*
打开文件liuyan.txt,使用a+:读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
这是其他模式:
'r' 只读方式打开,将文件指针指向文件头。
'r+' 读写方式打开,将文件指针指向文件头。
'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'w+' 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'x' 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。
'x+' 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。
*/
$ly=$_POST['liuyan'];
//把留言内容保存为变量
$email=$_POST['email'];
//把eamail保存为变量
$str="\r\n您的留言内容是:\r\n".$ly."\r\n您的Email是:\r\n".$email."\r\n";
//定义好内容,双引号内的\r\n是换行的
$fw=fwrite($fp,$str);
//fwrite是写入函数,第一个参数是文件链接,第二个参数是内容
if($fw)
//如果写入成功
{
echo '留言成功';
header("Location:success.htm");
//header定向到success.htm
}
else
{
echo '留言失败';
exit();
//失败不动
}
}
?>

很费力知道吗= =你不采纳就太没人性了= =!不要是骗我玩就行了,我还浪费了几分钟
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式