Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Обновление страниц и вызов функций

Сообщения:  [1-8] 

 
 автор: ares44   (25.04.2005 в 12:45)   письмо автору
 
   для: ZC   (24.04.2005 в 22:35)
 

Действительно не обновляется только в Опере, а жаль. Можно что нибудь сделать или это потому-что у меня опера не полная (без Java).
Маленькое отступление: все эти функции прекрасно работали пока запускались в action формы, но работали постоянно (при обновлении страницы), т.е. бесконечно добавляли или удаляли.
Оказывается в функции удаления и редактирование не передается значение переменной $idtopic, очевидно потому, что они запускаются с другой страницы. Как нибудь возможно это исправить?

   
 
 автор: ZC   (24.04.2005 в 22:35)   письмо автору
 
   для: ares44   (24.04.2005 в 16:09)
 

У меня тоже бывали такие проблемы в Опере.
Попробуйте другие броузеры.

   
 
 автор: Loki   (24.04.2005 в 20:12)   письмо автору
 
   для: ares44   (24.04.2005 в 16:09)
 

Поковырял немного. Если ничего не путаю, то из формы form_edit_topic значение $idtopic никак не передается. В этом случае указанные тобой функции работать и не должны. Попробуй по совету cheops вывести на экран запросы к БД находящиеся в этих функциях. Думаю, кое-что проясниться.

   
 
 автор: Serge   (24.04.2005 в 16:43)   письмо автору
 
   для: 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");
  }
?>

   
 
 автор: ares44   (24.04.2005 в 16:09)   письмо автору
 
   для: cheops   (24.04.2005 в 13:30)
 

Попробовал фигурные скобки - не помогло. К тому же в книге Самоучитель PHP5 изд-во БХВ не сказано что нужно заключать каждый блок в скобки, вроде слова бреак достаточно, но все равно спасибо, а с обновлением страниц кто-нибудь подскажет.

   
 
 автор: cheops   (24.04.2005 в 13:30)   письмо автору
 
   для: 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());
  }
?>

Что-нибудь новое появляется.

   
 
 автор: Loki   (24.04.2005 в 13:29)   письмо автору
 
   для: ares44   (24.04.2005 в 06:06)
 

Думаю, дело в том, что каждый блок case должен быть заключен в фигурные скобки.

<?
switch($select)
{
case 
"a":
 {
 
//данные для первого варианта
 
}
case 
"b":
 {
 
//данные для второго варианта
 
}
}
?>

Кроме того, у вас в конце case "del"; точка с запятой, а должно быть двоеточие.

   
 
 автор: ares44   (24.04.2005 в 06:06)   письмо автору
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");
}


?>

   

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования