会html、php的高手进!

1.php
<?php
if($_POST["yourname"]=="") {
?>
<form action="1.php" method="post">
请输入你的姓名:<input type="text" name="yourname"/>
<input type="submit" value="提交"/>
</form>
<?php
} else {
$p=fopen('1.txt','a');
$ok=fwrite($p,"$_POST[yourname]\r\n");
fclose($p);
if($ok) echo "保存成功";
else echo "保存失败";
 }
?>

就如上,我想把别人写的内容包存在空间的一个txt文件内,会的高手帮忙改下!如果是php又该怎么写?
回复列表(14|隐藏机器人聊天)
  • @Ta / 2012-06-13 / /
    <?php
    $name=$_GET['yourname'];
    file_put_contents('test.txt',$name);
    //信息会保存到test.txt文件中
    ?>
  • @Ta / 2012-06-13 / /
    把这段代码放到1.php文件中试试,
    把表单动作改下:<form action='a.php'method='get'>
    在后缀为.html的文件中,不知道php能否正常解析,所以改下
  • @Ta / 2012-06-13 / /
    代码放到a.php文件中,不是1.php
  • @Ta / 2012-06-13 / /
    html当然不能解析。一楼的方案会覆盖上次写入的内容
  • @Ta / 2012-06-13 / /
    加上APPEND
  • @Ta / 2012-06-13 / /
    加上APPEND
  • @Ta / 2012-06-13 / /
    不会吧,
    它只是把内容写到test.txt中么?
    没有把文件内容读取啊?
  • @Ta / 2012-06-13 / /
    好吧,的确!用fwrite()吧
  • @Ta / 2012-06-13 / /
    @772435678 加上第三个属性就不会覆盖了。加上这个 fileapp_end
  • @Ta / 2012-06-13 / /
    噢!
  • @Ta / 2012-06-14 / /
    学习学习~~~~
  • @Ta / 2012-06-14 / /
    @931751994 其实这个写表单 和判断不是很好 
    if($_post['submit']){}

    这样会好些,不提交,他就会有表单 或者可以把表单写的固定些,可以防止重复提交,还有如果你给个隐藏的值再判断,这样防止别人用程序刷了,因为隐藏值别人是无法通过网页源码获取到的,因为隐藏了
  • @Ta / 2012-06-14 / /
    @郑锋
    恩,
  • @Ta / 2012-06-14 / /
    五彩斑澜
添加新回复
回复需要登录