не работает в Гоогле Хром
Код:
<?php include ("bloks/db.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='java script: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 comments (post,author,text,date) VALUES ('$id','$author','$text','$date')",$db);
$address = "admin@ruseller.com";
$subject = "Новый комментарий на блоге";
$result3 = mysql_query ("SELECT title FROM data WHERE id='$id'",$db);
$myrow3 = mysql_fetch_array ($result3);
$post_title = $myrow3["title"];
$message = "Появился комментарий к заметке - ".$post_title."\nКомментарий добавил(а): ".$author."\nТекст комментария: ".$text."\nСсылка на заметку: http://localhost/phpblog/view_post.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=view_post.php?id=$id'>
</head></html>";
exit();
}
else
{
exit ("<p>Вы ввели неверную сумму цифр с картинки на предыдущей странице. <br> <input name='back' type='button' value='Вернуться назад' onclick='java script:self.back();'>");
}
}
?>
2. По сабжу:
[CODE]
<input name='back" type="button" value="Вернуться назад" onclick="java script:history.go(-1); return false;" />
Бл*ть убить мало, реально за*бали. Хер с ними, с ошибками в словах, ну хотя бы точки с запятыми можно ставить???
2. По сабжу:
[CODE]
<input name='back" type="button" value="Вернуться назад" onclick="java script:history.go(-1); return false;" />
Блин не работает:(
И как быть,как сделать:)
Автор поппробовать запомни неправильный значение впеременные и когда если вошёл плохо набрал не всё то выводить форму с этот значение а когда всё хорошо или первая заход на форму тоэти значения пустой то есть переменный вначале пустой а если есть данная из postто они заполняй данными а дальше форма вывод с эти переменный и работать Я обычно так делаешь.
Что вы имеете в виду?? Какое отношение PHP имеет к браузеру? А вот что касается exit() - тут я согласен в том плане, что у PHP действительно глюк в этом месте есть. Лучше писать
exit();
чтобы exit отрабатывала не как функция PHP, а как системный вызов.
Вопрос к топикстартеру: какая у вас проблема - у вас кнопка не работает или при возвращении назад поля не заполняются? Если первое - тогда только через объект history, если второе - используйте совет int.
exit();
чтобы exit отрабатывала не как функция PHP, а как системный вызов.
Вопрос к топикстартеру: какая у вас проблема - у вас кнопка не работает или при возвращении назад поля не заполняются? Если первое - тогда только через объект history, если второе - используйте совет int.
Да когда что не правильно должно выходить так как на изображении,и получается что надо нажать на кнопу вернутся назад.Это кнопка работает на всех браузерах нормально а вот в Гоогле Хром не работает
Вот заменил этим все заработало без кнопки:)
exit ("<div align='center'><div class='alert'>Не все поля были заполнены!</div></div>");
Тогда уже подскажи готовое решение типа того+база и на самой странице форму ставлю
В вашем случае - надо отделить html от php.
{
$sub_com = $_POST['sub_com'];
}
Это лишнее, что мешает работать напрямую с $_POST?
Ссылку "назад" лучше сделать обычной ссылкой на страницу, где в get/post указать введенные данные, а скриптом они обратно вставятся. Это намного лучше, чем через JS. Тем более в браузере всегда есть кнопка "назад", так что не вижу смысла её дублировать в сайте.
Меня тоже всегда интересовало дублирование оной
В вашем случае - надо отделить html от php.
{
$sub_com = $_POST['sub_com'];
}
Это лишнее, что мешает работать напрямую с $_POST?
Ссылку "назад" лучше сделать обычной ссылкой на страницу, где в get/post указать введенные данные, а скриптом они обратно вставятся. Это намного лучше, чем через JS. Тем более в браузере всегда есть кнопка "назад", так что не вижу смысла её дублировать в сайте.
Извините,конечно но я просто уже весь измучался,ни фига не получается,искал уже,но все какая то причина,то мозгов не хватает,то не устраиват,вот и прошу вас может где ссылку укажите.А то все делал по попову,но как понял дыра у него этот код
Ну, а если уж ещё на пару недель проблем хочешь, то испытай history.go(-1);