Поле комментариев Html PHP с файлом TXT

#php #html #linux #apache2 #comments

#php #HTML #linux #apache2 #Комментарии

Вопрос:

Я хотел бы создать поле комментариев только с использованием php. На самом деле я не знаю, как использовать MySQL, и, честно говоря, я даже не хочу какое-то время. Итак, моя проблема в том, что, когда я нажимаю кнопку отправки, пока текстовое поле пустое, оно все равно отправляет его и генерирует пустой текст с тегом < hr >. Как я могу это решить? Я буду очень рад, если кто-нибудь сможет показать мне, как это сделать, когда текстовая область пуста, когда я отправляю ее, и появляется сообщение об ошибке. Вот код:

 <html>
<head>
<style>
hr {
        width: 360px;
        float: left;
    }
</style>
</head>
<body>
<form method="post">
  <textarea name="txt" cols="25" rows="5" placeholder="Add your comment here"></textarea>
  <br><br> <input type="submit" value="Submit" name="submit" />
  
  <?php
  if ( isset( $_POST[ 'submit' ] ) ) {
    $com  = $_POST[ "txt" ];
    $file = fopen( "inrg.txt", "a" );
    fwrite( $file, "<br>" );
    for ( $i = 0; $i <= strlen( $com ) - 1; $i   ) {
      fwrite( $file, $com[ $i ] );
      if ( $i % 37 == 0 amp;amp; $i != 0 ) fwrite( $file, "<br/>" );
    }
    fwrite( $file, "<br><hr>" );
    fclose( $file );
   echo '<script type="text/javascript">window.location ="/index.php";</script>';
  }
  ?>

  <br>
</form>
<font face="Times New Roman"><b><p>Textul introdus este: </p></b></font>
<font face="Comic Sans MS" color="red" size="2">
  <?php
  if (file_exists("inrg.txt")) {
  $file = fopen( "inrg.txt", "r" );
  echo fread( $file, filesize( "inrg.txt" ) );
  fclose( $file );
  }
  ?>
</font>
</body>
</html>  

Комментарии:

1. Создайте текстовую область required . Или проверьте, что $_POST[ "txt" ] на самом деле не пусто

2. БОЖЕ. Я чувствую себя таким глупым. Вы правы. Я мог бы использовать требуемый тег

3. У вас также есть другие варианты в зависимости от того, что вы хотите сделать, например, onsubmit функция в форме в Javascript или проверка содержимого $_POST[ "txt" ] в PHP

4. Спасибо вам, ребята! <имя текстовой области = «txt» столбцы = «25» строки = «5» заполнитель =»Добавить свой комментарий здесь» требуется= «обязательно»></textarea> Это решило мою проблему. Спасибо за быстрые ответы.