У меня страница отзывов для посетителей сайта. Когда ввожу, пишется, что введена не вся информация, хотя все поля заполнены......Что не так? 1) index.php PHP: <? include("blocks/bd.php"); if (isset($_GET['id'])) {$id=$_GET['id'];} if (!isset($id)){$id=1;} ?> <!DOCTYPE html> <html> <head> </head> <body> <td valign="top"> <? $result3=mysql_query("SELECT * FROM review WHERE post='$id'",$db); if(mysql_num_rows($result3)>0) { $myrow3=mysql_fetch_array($result3); do { printf("<p><i>Отзыв добавил(а)</i> <strong>%s</strong><br>Дата:%s</p><p>%s</p>",$myrow3["author"],$myrow3["date"],$myrow3["text"]); } while($myrow3=mysql_fetch_array($result3)); } $result4 = mysql_query ("SELECT img FROM comments_setting",$db); $myrow4 = mysql_fetch_array($result4); ?> <p class='add_comment'> Добавить отзыв:</p> <form action="comment.php" method="post" name="form_com"> <p><label> Ваше имя: </label><input name="author" type="text" size="30" maxlength="30"></p> <p><label> Текст отзыва: <br> <textarea name="text" cols="32" rows="4"></textarea></label></p> <input name="id" type="hidden" value="<? echo $id; ?>"> </form> <form enctype="multipart/form-data" action="comment.php" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="30000">     Загрузить файл: <input name="userfile" type="file"><br>     <input type="submit" value="Добавить"> <p>    Введите сумму чисел с картинки:<br><img style='margin-top:17px;' src="<? echo $myrow4["img"]; ?>" width="110" height="55"><br>     <input style='margin-bottom:16px;'name="pr" type="text" size="5" maxlength="5"></p> <input name="id" type="hidden" value="<? echo $id; ?>" <p>    <input name="sub_com" type="submit" value="Отправить"></p> </form> </td> </td> </tr> </table> </td> </tr> </body> </html> 2) comment.php <?php include ("blocks/bd.php"); if (isset($_POST['author'])) { $author = $_POST['author']; } if (isset($_POST['text'])) { $text = $_POST['text']; } if (isset($_POST['pr'])) { $pr = $_POST['pr']; } if (isset($_POST['sub_com'])) {$sub_com = $_POST['sub_com']; } if (isset($_POST['id'])) { $id = $_POST['id']; } if (isset($sub_com)) { if (isset($author)) {trim($author); } else {$author = "";} if (isset($text)) {trim($text); } else {$text = "";} if (empty($author) or empty($text)) { exit ("<p>Вы ввели не всю информацию, вернитесь назад и заполните все поля. <br> <input name='back' type='button' value='Вернуться назад' onclick='javascript:self.back();'>"); } $author = stripslashes($author); $text = stripslashes($text); $author = htmlspecialchars($author); $text = htmlspecialchars($text); $result = mysql_query ("SELECT sum FROM comments_setting",$db); $myrow = mysql_fetch_array($result); if ($pr == $myrow["sum"]) { $date = date("Y-m-d"); $result2 = mysql_query ("INSERT INTO review (post,author,text,date) VALUES ('$id','$author','$text','$date')",$db); $address = "test@my.com"; $subject = "Новый отзыв на сайте"; $myrow3 = mysql_fetch_array ($result3); $post_title = $myrow3["title"]; $message = "Появился новый отзыв - ".$post_title."\nОтзыв добавил(а): ".$author."\nТекст отзыва: ".$text."\nСсылка на заметку: http://localhost/review5.ru/comment.php?id=".$id.""; mail($address,$subject,$message,"Content-type:text/plain; Charset=windows-1251\r\n"); echo "<html><head> <meta http-equiv='Refresh' content='0; URL=index.php?id=$id'> </head></html>"; exit(); } else { exit ("<p>Вы ввели неверную сумму цыфр с картинки на предыдущей странице. <br> <input name='back' type='button' value='Вернуться назад' onclick='javascript:self.back();'>"); } } ?> <script type="text/javascript"> function required(){ var author = document.forms["myForm"].elements["author"].value; var text= document.forms["myForm"].elements["text"].value; var pr = document.forms["myForm"].elements["pr"].value; if(author == null || author == "" || { alert("Author field is required."); return false; } else if(text == null || text == ""){ alert('Text feild cannot be left blank.'); ); return false; } else if(pr == null || pr == ""){ alert('Pr field is required.'); return false; }else{return true;} } </script>
Оформляйте код, кнопка </> в редакторе, там можно PHP выбрать. @Yulianna надо проверить что в PHP: empty($author) or empty($text) на 101 строке. Вот инструкции: отладка/debug http://phpfaq.ru/debug https://netbeans.org/kb/docs/php/debugging_ru.html https://php.ru/forum/threads/howto-...i-po-shagam-i-s-kartinkami.58974/#post-474550
1. Для вставки кода есть теги 2. Ничем не отличается от поста про то как добавить картинку в отзыв.... 3. Походу вы вообще даже не пытаетесь понимать...? Просто ждете готового решения? 4. У вас две формы. У первой формы нет сабмита, то есть вы с вероятностью 99% отправляете именно второю форму, в которой нет необходимых полей
Хотя да, было бы просто прекрасно, если бы было готовое решение. --- Добавлено --- спасибо, я поняла)))не заметила, что в первой форме удалила случайно сабмит
Если у вас нет цели изучить, а нужен готовый результат, то почему бы не написать в соответствующий раздел форума? Кроме того, есть достаточно много бесплатных и платных CMS, которые могут подойти под ваши задачи. В конце концов, есть те, которые сделают всю работу за денежку. Чего себя мучить и тратить впустую время?
Уважаемый, мой ответ был написан с иронией) Конечно же я хочу изучить, иначе на кой х.... я бы это все делала......Спасибо за шикарные советы .... )
error_reporting ставила? var_dump ( $_POST ) полюбила ? в этом говнокоде надо вникнуть что к чему, а изменение вашей аватарке на другую решение не ускорит. не бойтесь пачкать маникюр жмакая по клавишам копи паст тут var_dump, там, ага значит вон туда var_dump. Пора уже девственность к отладке потерять. с Февраля же с нами однако.
откуда столько злости, кошмар. Я не принуждаю никого мне помогать. Если я вас бешу, извините и ничего не пишите. Я только учусь и многого еще не понимаю.
вам видней --- Добавлено --- такие здесь все умники собрались, я думала здесь помогают новичкам, а не пытаются оскорбить и возвыситься на их фоне.
Наймите программиста, который за вас будет это все читать и понимать на уровне "кодинга", а не на уровне "недотроги". Тут нету злости / троллинга / оскорбления / унижений. Есть только TRUE / FALSE --- Добавлено --- Учитесь https://php.ru/forum/threads/kommentirovanie-zapisej-podobno-vkontakte.64105/#post-522846