Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Не работает button


Автор: Kunapuc 17.3.2008, 18:43
Здраствуйте. Вот создаю сайт, и дошел до момента "Комментариев" к заметке, к саттье и т.д. Создал я саму таблицу "Добавки критериев",
и я хочу сделать с проверкой если одно из полей не заполнено "Текст" или "Автор". У меня при  нажатии на кнопку "Добавить комментарий" выводится сообщение "Вы ввели не всю информацию, вернитесь назад и заполните все поля" и кнопка снизу "Вернутся обратно", но при нажатии на эту кнопку ничего не происходит и пишется что "ошибка на старнице".

Код

<?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='back' onclick='javascript:self.back();'>");
}
}
?>



я первый раз тут, мож и не правильно аргументировал свой вопрос.

Автор: bars80080 17.3.2008, 18:51
кнопка - есть структура html, действие по ней - это javascript
собственно код формы сюда (лучше в чистом хтмл, т.е. просмотрите "исходный код страницы" в браузере и сохраните сюда)

да и вообще весь код сюда

Автор: Kunapuc 17.3.2008, 18:59

это код страницы де кнопка "комментировать"

Код


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Жидкокристаллический монитор</title>
<link href="style.css" rel="stylesheet" type="text/css">
<meta name="description" content="ЖидкокристаллическийЖидкокристаллический монитор">
<meta name="keywords" content="монитор дюймов">



</head>

<body>
<table width="690" border="0" align="center" bgcolor="#FFFFFF" class="main_border">
 <tr>
    <td><img src="img/header.jpg" width="690" height="100"></td>
  </tr> 
  <tr>
    <td valign="top"><table width="100%" border="0">
      <tr>
        <td width="182" valign="top" class="left">


<div class="nav_title">Категории</div>

<p><a class='nav_link' href='view_cat.php?cat=1'>HTML коддинг</a></p><p><a class='nav_link' href='view_cat.php?cat=2'>РНР мысли</a></p><p><a class='nav_link' href='view_cat.php?cat=3'>Photoshop</a></p>
</td>
        <td valign='top'>
        <p class='post_title2'>Жидкокристаллический монитор</p><p class='post_add'>Автор: Serg</p><p class='post_add'>Дата: 2008-03-16</p><p>Жидкокристаллический монитор <SPAN lang="EN-US">Acer</SPAN><SPAN lang="EN-US"> </SPAN>AL1917<SPAN lang="EN-US">Csd</SPAN><SPAN lang="EN-US"> </SPAN>диагональю 19 дюймов - это од<SPAN lang="ru">и</SPAN>н из лучших мультимедийных мониторов по соотношению   цена/качество.</p>
          <p> <img src="files/160308/Mitac/musteksmall.jpg" width="85" height="96"></p>
          <p> Разработанный на основе ТN матрицы, ЖК монитор демонстрирует   сочную, красочную картинку. Монитор <SPAN lang="EN-US">Acer</SPAN><SPAN lang="EN-US"> </SPAN>AL1917<SPAN lang="EN-US">Csd</SPAN> одинаково хорош как при работе с   офисными приложениями и объемными электронными таблицами, так и при просмотре   видео. Время отклика 5 милисекунд позволит Вам играть в современные компьютерные   игры. Цена монитора в сети компьютерных магазинов компании «ТиД» на 19 апреля   2007 года составляет 1161 гривну.</p><p class='post_view'>Просмотров: 30</p><p class='post_comment'>Комментарии к этой заметке:</p><div class='post_div'><p class='post_comment_add'>Комментарий добавил(а): <strong>ewew</strong> <br> Дата: <strong>2008-03-17</strong></p>
<p>ewewewewewewe</p></div>  

<p class='post_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><p>Введите сумму чисел с картинки <br><img style='margin-top:13px;' src="img/sum.gif" width="80" height="40">
  <input style='margin-bottom:12px;' name="pr" type="text" size="5" maxlength="5"></p>
  
  <input name="id" type="hidden" value="3">
<p><input name="sub_com" type="submit" value="Комментировать"></p>







</form>
        
        
        </td>
      </tr>
    </table></td>
  </tr>
  <tr>
    <td><img src="img/footer.jpg" width="690" height="20"></td>
  </tr></table>
</body>
</html>



это код старницы с кнопокой возврата
Код

Код

<p>Вы ввели не всю информацию, вернитесь назад и заполните все поля. <br> <input name='back' type='button' value='back' onclick='javascript:self.back();'>


Автор: bars80080 17.3.2008, 19:13
а ну да 
Код

exit ("<p>Вы ввели не всю информацию, вернитесь назад и заполните все поля. <br> <input name='back' type='button' value='back' onclick='javascript:history.back();'>");

включите дебаггер, он напишет вам что объект не поддерживает метод

history

Автор: Kunapuc 17.3.2008, 19:34
никак нельзя сделать чтоб заработало?

Автор: awers 17.3.2008, 19:38
Kunapuc, обратиться в раздел JavaScript

Автор: bars80080 18.3.2008, 10:02
Цитата(Kunapuc @  17.3.2008,  18:34 Найти цитируемый пост)
никак нельзя сделать чтоб заработало? 

в смысле нельзя сделать, я вам выложил вашу строчку с уже заменённой функцией

писать надо не self.back(), а history.back()
движение по истории посещённых страниц осуществляется с помощью объекта history

Автор: Avenue17smove 28.8.2022, 16:12
Модератор: Сообщение скрыто.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)