|
|
|
|
|
для: ZC
(24.04.2005 в 22:35)
| | Действительно не обновляется только в Опере, а жаль. Можно что нибудь сделать или это потому-что у меня опера не полная (без Java).
Маленькое отступление: все эти функции прекрасно работали пока запускались в action формы, но работали постоянно (при обновлении страницы), т.е. бесконечно добавляли или удаляли.
Оказывается в функции удаления и редактирование не передается значение переменной $idtopic, очевидно потому, что они запускаются с другой страницы. Как нибудь возможно это исправить? | |
|
|
|
|
|
|
|
для: ares44
(24.04.2005 в 16:09)
| | У меня тоже бывали такие проблемы в Опере.
Попробуйте другие броузеры. | |
|
|
|
|
|
|
|
для: ares44
(24.04.2005 в 16:09)
| | Поковырял немного. Если ничего не путаю, то из формы form_edit_topic значение $idtopic никак не передается. В этом случае указанные тобой функции работать и не должны. Попробуй по совету cheops вывести на экран запросы к БД находящиеся в этих функциях. Думаю, кое-что проясниться. | |
|
|
|
|
|
|
|
для: ares44
(24.04.2005 в 16:09)
| | Может, стоит удалить кавычки вокруг add, edit, del:
<?
include "topic.php";
$select=$_GET['run'];
switch($select)
{
case add:
add_topic ();
echo "<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=topic.php'></HEAD></HTML>";
break;
case edit:
edit_topic ();
echo "<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=topic.php'></HEAD></HTML>";
break;
case del:
del_topic ();
echo "<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=topic.php'></HEAD></HTML>";
break;
default:
echo ("ERROR");
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(24.04.2005 в 13:30)
| | Попробовал фигурные скобки - не помогло. К тому же в книге Самоучитель PHP5 изд-во БХВ не сказано что нужно заключать каждый блок в скобки, вроде слова бреак достаточно, но все равно спасибо, а с обновлением страниц кто-нибудь подскажет. | |
|
|
|
|
|
|
|
для: ares44
(24.04.2005 в 06:06)
| | Попробуйте обработать ошибку, т.е. вместо
<?php
$querry=mysql_query ("INSERT INTO topics VALUES (0,'$topname','$toptype');");
?>
|
писать
<?php
if(!mysql_query ("INSERT INTO topics VALUES (0,'$topname','$toptype');"))
{
exit("Ошибка - ".mysql_error());
}
?>
|
Что-нибудь новое появляется. | |
|
|
|
|
|
|
|
для: ares44
(24.04.2005 в 06:06)
| | Думаю, дело в том, что каждый блок case должен быть заключен в фигурные скобки.
<?
switch($select)
{
case "a":
{
//данные для первого варианта
}
case "b":
{
//данные для второго варианта
}
}
?>
|
Кроме того, у вас в конце case "del"; точка с запятой, а должно быть двоеточие. | |
|
|
|
|
 2.9 Кб |
|
| Имеются два файла topic.php и runtopic.php, в первом описаны три формы и функции отвечающие за обработку форм, во втором по необходимости вызываются нужные функции обработки. Почему-то работает только функция добавления записей (add_topic) оставшиеся две не работают. Также проблема с обновлением страниц: после выполнения завершеня работы функции add_topic() скрипт переходит на начальную страницу но изменения не появляются пока не обновишь страницу вручную.
Листинг файла runtopic.php (файл topic.php прикреплен)
<?
include "topic.php";
$select=$_GET['run'];
switch($select)
{
case "add":
add_topic ();
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=topic.php'>
</HEAD></HTML>";
break;
case "edit":
edit_topic ();
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=topic.php'>
</HEAD></HTML>";
break;
case "del";
del_topic ();
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=topic.php'>
</HEAD></HTML>";
break;
default:
echo ("ERROR");
}
?>
|
| |
|
|
|
|