$page_id = $_POST['page_id'];
$s->bindValue(':saytext',$saytext);
$s->bindValue(':saydate',$saydate);
$s->bindValue(':userid',$userid);
$s->bindValue(':page_id',$page_id);
$s->execute();
}
catch (PDOException $e) {
echo 'makeformaddsay ошибка вставки комментария';
echo 'sdsd'.$page_id;
echo $e->getMessage();
echo $e->getLine();
exit();
}
header("Location: ".$_SERVER["HTTP_REFERER"]);// Делаем редирект
exit();
}
header("Location: ".$_SERVER["HTTP_REFERER"]);// Делаем редирект
exit();
Скрипт также выполнен в отдельном файле во избежание проблем с сохранением $_POST в браузере. В нем проверяются данные отправленные из формы formaddsay.html.php «Добавить комментарии» и заносятся в БД.
29. Форма редактирования комментариев
Для редактирования комментариев служит форма form_editsay.html.php
Листинг 45. form_editsay.html.php Путь: news/chat/say/ form_editsay.html.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="<?= $_SERVER['HTTP_ORIGIN'].'/chat/style.css'; ?>"/>
</head>
<body>
<form action="" method="post" class="sayedit">
<div>
<label for="saytext" class="say"><h4>Редактировать комментарий:</h4></label>
<hr>
<textarea id="saytext" name="saytext" rows="6" cols="80" maxlength="100" autofocus><?= $_POST['saytext'];?></textarea>
</div>
<br/>
<div class="">
<div class="says">
<input type="hidden" name="sayid" value="<?= $_POST['textedit'];?>">
<input type="submit" name="sayedit" value="Редактировать">
<input type="submit" name="actionnot" value="Отмена">
</div>
<br><hr>
<div class="smilesetdiv" id="">
<fieldset class="smileset" style="">
<?php print_smile_set();?>
</fieldset>
</div>
</div>