php - 插入文件

标签 php html css file

当我点击“评论”时,它没有打开新文件 $cname.txt,因此无法在文件中插入值,因此不会发布任何内容。我希望在用户单击提交时发布该 cname 和评论?这是我的代码:

 <?php
 $name="";
 /*print_r($_POST);*/
 if(isset($_POST['submit'])) { 
      global $name;
      $name=$_POST['name']; 
      $query=$_POST['query'];
      $my_query="My query";
     /* $files=fopen("$name.txt","w");
      fclose($files); */
      $po="$name <br> $my_query:$query \n";
      $myfile=fopen("posts.txt","a+");
      fwrite($myfile,$po);
      fclose($myfile);
 }
      $mypost=fopen("posts.txt","r");
        while($line = fgets($mypost)) {
        echo '<form class="w3-container w3-card-4 w3-light-grey w3-text-blue w3-margin">
        <div class="w3-row w3-section">
        <div class="w3-col" style="width:50px"><i class="fa fa-question-circle-o" style="font-size:30px"></i></div>
        <div class="w3-rest">
        <p class="w3-input w3-border"><i class="fa fa-user-circle-o"></i>'.$line; echo '</p>
    </div>
</div>
    <p>comments</p>
    <form method="post" action="' .htmlspecialchars($_SERVER['PHP_SELF']); echo '">
    Name:<textarea name="cname" rows="1" cols="4"></textarea><textarea name="comment" rows="1" cols="60"></textarea><br>
    <input type="submit" name="submits" value="Comment" class="w3-button w3-section w3-blue w3-ripple">
    </form>
    ' ; }
    $cname="";
    if(isset($_POST['submits'])) {
          global $cname;
          $cname=$_POST['cname']; 
          $comment=$_POST['comment'];
          $pos="$cname <br> $comment \n";
          $myfiles=fopen("$cname.txt","a+");
          fwrite($myfiles,$pos);
          fclose($myfiles);
          $myposts=fopen("$cname.txt","r");
          while($lines = fgets($myposts)) {
              echo $lines;
              }

    }'
    </form>'
    ;
      ?>

最佳答案

<form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>">

关于php - 插入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48005606/

相关文章:

php - fatal error : Call to a member function query() on null

html - 移动Safari(12.2)应用了错误的样式

javascript - 如果下拉值发生变化,则从数据库中获取值并填充所有文本框

asp.net - 注销后 CSS 渲染问题

PHP 和 SSL : How can I retrieve "detailed" validation results for remote site's certificate?

php - 我如何找到设置了 php 变量或常量的位置?

php - 跨域 PHP

javascript - HTML Canvas 跟踪

javascript - 粘贴后 IE9 输入 setSelectionRange() 无效

javascript - svg - 获取重叠形状区域的路径坐标