Autopiter
Новичок
Здравствуйте, просьба помочь новичку с кодом комментариев, т.к. при написании возникли вопросы:
1. Нижеуказанный код вроде бы отрабатывает и после того как все поля заполнены выдает введенные данные и удаляет их из формы, но как сделать так что бы введенные данные удалялись из формы если мы нажимаем в браузере стрелку назад.
2. Естественно вместо вывода данные будут записываться в базу MySQL, где будет проверка есть ли пользователь с таким именем или нет и т.д. вопрос нужно ли использовать сессии в данном случае, если пользователь только отправляет данный комментарий и всё или можно обойтись без них .
За ранее всем спасибо.
1. Нижеуказанный код вроде бы отрабатывает и после того как все поля заполнены выдает введенные данные и удаляет их из формы, но как сделать так что бы введенные данные удалялись из формы если мы нажимаем в браузере стрелку назад.
2. Естественно вместо вывода данные будут записываться в базу MySQL, где будет проверка есть ли пользователь с таким именем или нет и т.д. вопрос нужно ли использовать сессии в данном случае, если пользователь только отправляет данный комментарий и всё или можно обойтись без них .
За ранее всем спасибо.
PHP:
<?php
$ip=$_SERVER['REMOTE_ADDR'];
if($_SERVER['REQUEST_METHOD']=='POST')
{
foreach($_POST as $key=>$value)
{
$value=trim(strip_tags($value));
if (get_magic_quotes_gpc())
$value = stripslashes($value);
$_POST[$key] = $value;
}
$oshib = '';
if (!$text)
$oshib.='Вы не ввели имя!<br>';
if(strlen($text)>29)
$oshib.="Вы ввели слишком длинное имя,укоротите проявите фантазию!<br>";
if (!$email)
$oshib.="Вы не ввели email!<br>";
if (!$slovo)
$oshib.="А где ваш комментарий ??<br>";
echo $oshib;
if(!$oshib)
{
/*?> здесь потом будет код добавления в базу <?php */
echo "Ваш комментарий успешно добавлен, спасибо.<br>";
echo htmlspecialchars($text).'<br>'.htmlspecialchars($email).'<br>'.nl2br(htmlspecialchars($slovo));
echo '<br>'.$ip.'<br>';
$_POST['text']=$_POST['email']=$_POST['slovo']='';
}
}
?>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<p>Введите ваше имя: <input name="text" type="text" value="<?php echo $_POST['text'];?>"></p><br/>
<p>Введите ваш email: <input name="email" type="text" value="<?php echo $_POST['email']; ?>"></p><br/>
<p>Введите ваше сообщение: <textarea name="slovo" cols="50" rows="10"><?php echo $_POST['slovo'];?></textarea></p><br/>
<p align="center"> <input name="ok" type="submit" value="Отправить"></p>
</form>