Ответов: 5 Просмотров: 283
|
Немного переделал, получилось вот так.
PHP:
скопировать код в буфер обмена
function check_length($value = "", $min, $max) { return !$result; } if ($_SERVER['REQUEST_METHOD'] == 'POST') { if ( isset( $_POST['id'] ) && !empty( $_POST['id'] ) ): $nameErr=null; $name=trim($_POST["name"]); $nameErr.="Заполните поле 'Ваше имя'<br>"; endif; $textErr=null; $text=trim($_POST["text"]); $textErr.="Заполните поле 'Текст Сообщения'<br>"; endif; $mail=null; $mail=trim($_POST["mail"]); $mailErr.="Неверное значение<br>"; endif; $id_page = $_GET['id']; if(!empty($name) == check_length ($name, 2 , 25 ) && !empty($text) == check_length ($text, 2 , 1000 ) && !empty($mail) != $mailErr) { $query = $db->prepare("INSERT INTO comment_form SET name=:name, text=:text, mail=:mail, id_page=:id_page"); $params = ['name'=>$name,'text'=>$text,'mail'=>$mail, 'id_page'=>$id_page] ; $query->execute($params); header('Location: '.$_SESSION['PHP_SELF']); } else { $allErr.="Введенные данные некорректные<br>"; } endif; } $query = $db->prepare("SELECT * FROM comment_form"); $query->execute(); $comments = $query->fetchAll();
Не получается выполнить
выдает ошибку, но даже с ошибкой записи идут в бд.
С концовкой вообще не знаю что
- работает
- не работает
думал ещё передавать значение через
но так тоже не присылало значений.
Подскажите как мне обойтись без $_GET['id'], чую всё из-за него) |