请教php 的表单数据获取问题
刚学习php,请教一下:我把表单上的数据写入到txt里,但每份数据都没有换行,请问该怎么解决呢?2.php的界面该如何美化呢?和css是相同的吗?谢谢了!1.php代码如...
刚学习php,请教一下:
我把表单上的数据写入到txt里,但每份数据都没有换行,请问该怎么解决呢?
2.php的界面该如何美化呢?和css是相同的吗?
谢谢了!
1.php代码如下:
<?phpheader('content-type:text/html;charset=utf-8');$str= '姓名:'.$_POST['name'].",".'电话:'.$_POST['phone'].",".'时间段:'.$_POST['time'].",".'备注:'.$_POST['content']."\n";
$fh=fopen('./application.txt','a');
fwrite($fh,$str);fclose($fh);echo '您已提交报名表格','<br/>';echo '<li><a href="./homepage.html">返回主页</a></li>';?>
2.html代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN"><head><title>Application</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head> <body> <form action="application.php" method="post"> <p> 姓名: <input type="text" name="name" /> </p> <p> 联系电话: <input type="text" name="phone" /> </p> <p> 时间: <input type="radio" name="time" value="9-12" checked="checked" />9:00-12:00 <input type="radio" name="time" value="15-18" />15:00-18:00 <input type="radio" name="time" value="19-22" />19:00-22:00 </p> <p> 备注:<textarea name="content" id="" cols="20" rows="5"></textarea> </p> <p> <input type="submit" value="提交" /> </p> </form> </body></html> 展开
我把表单上的数据写入到txt里,但每份数据都没有换行,请问该怎么解决呢?
2.php的界面该如何美化呢?和css是相同的吗?
谢谢了!
1.php代码如下:
<?phpheader('content-type:text/html;charset=utf-8');$str= '姓名:'.$_POST['name'].",".'电话:'.$_POST['phone'].",".'时间段:'.$_POST['time'].",".'备注:'.$_POST['content']."\n";
$fh=fopen('./application.txt','a');
fwrite($fh,$str);fclose($fh);echo '您已提交报名表格','<br/>';echo '<li><a href="./homepage.html">返回主页</a></li>';?>
2.html代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN"><head><title>Application</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head> <body> <form action="application.php" method="post"> <p> 姓名: <input type="text" name="name" /> </p> <p> 联系电话: <input type="text" name="phone" /> </p> <p> 时间: <input type="radio" name="time" value="9-12" checked="checked" />9:00-12:00 <input type="radio" name="time" value="15-18" />15:00-18:00 <input type="radio" name="time" value="19-22" />19:00-22:00 </p> <p> 备注:<textarea name="content" id="" cols="20" rows="5"></textarea> </p> <p> <input type="submit" value="提交" /> </p> </form> </body></html> 展开
1个回答
展开全部
第一个问题
$str= '姓名:'.$_POST['name'].",".'电话:'.$_POST['phone'].",".'时间段:'.$_POST['time'].",".'备注:'.$_POST['content']."\n";
把这一段的单引号全改双引号就可以正常换行了 单引号引用的是绝对字符串 拼接以后整个字符串都是 这样的话换行转义符是不能作用的
第二个问题 就像普通html页面一样处理 引入样式表文件(.css)就可以了
$str= '姓名:'.$_POST['name'].",".'电话:'.$_POST['phone'].",".'时间段:'.$_POST['time'].",".'备注:'.$_POST['content']."\n";
把这一段的单引号全改双引号就可以正常换行了 单引号引用的是绝对字符串 拼接以后整个字符串都是 这样的话换行转义符是不能作用的
第二个问题 就像普通html页面一样处理 引入样式表文件(.css)就可以了
追问
你好,我按照你的方法都改成双引号,还是一样没换行。我的意思是我在sublime里查看的txt是有换行的,但是我直接打开txt文件查看它是没有换行的。。改之前也是这样,请问是什么原因?
追答
你可以再加一个回车符试试 及"\n" 改成 "\r\n"
假如还是不行 可以把你生成的文本文件上传给我看看吗
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询