#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" ]
в PHP4. Спасибо вам, ребята! <имя текстовой области = «txt» столбцы = «25» строки = «5» заполнитель =»Добавить свой комментарий здесь» требуется= «обязательно»></textarea> Это решило мою проблему. Спасибо за быстрые ответы.