Показать сообщение отдельно
Старый 21.03.2005, 15:40     # 6
Ghost
::VIP::
Звезда первого сезона
Молчун-2004
 
Аватар для Ghost
 
Регистрация: 24.08.2002
Сообщения: 1 575

Ghost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех Гуру
v1s0r
Гыхм... Я так понимаю, список элементов для вывода где-то хранится - в базе данных или в файле - на сервере. JS не может изменять файлы на сервере, т.о. остаются два выхода:

1. Скрипт list.php формирует страницу со списокм элементов и ставит на каждый элемент ссылку на скрипт delete.php?n=<номер элемента>. Т.о. образом, при нажатии на элемент происходит загрузка скрипт delete.php, который удаляет элемент №n из списка на сервере, после чего перенаправляет вызов скрипту list.php: либо через JS (window.location='list.php';), либо через HTML (<META HTTP-EQUIV="REFRESH" CONTENT="10;URL=list.php">).

2. Оставляем предложенный мной скрипт, но в функцию mySelect() вставляем загрузку скрипта delete.php?n=<...> в какой-недь скрытый фрейм (framename.location='delete.php?n='+n;), причем этот скрипт делает только одно - удаляет нужный элемент их списка на сервере.

Вот сваял быстренько list.php и delete.php ;)
PHP код:
<?php
  $filename 
"list.txt";
  
$fp fopen ("$filename""r"); 
  
$s fread($fp,filesize("$filename"));
  
fclose($fp); 
  
$arr split("\n"$s);
  
reset ($arr); $i 0;
  while (list(, 
$value) = each ($arr)) { 
    echo 
"<a href=\"delete.php?n=$i\">$value</a>\n"
    
$i++;
  } 
?>
PHP код:
<?php
  $filename 
"list.txt";
  
$fp fopen ("$filename""r"); 
  
$s fread($fp,filesize("$filename"));
  
fclose($fp); 
  
$arr split("\n"$s);
  
reset ($arr); $i 0;
  
$fp fopen ("$filename""w"); 
  while (list(, 
$value) = each ($arr)) { 
    if (
$i != $n) { fwrite($fp"$value\n"); }
    
$i++;
  } 
  
fclose($fp); 
  echo 
"<SCRIPT TYPE=\"text/javascript\">";
  echo 
"  window.location='list.php';";
  echo 
"</SCRIPT>";
?>
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы!

Последний раз редактировалось Ghost; 21.03.2005 в 15:18. Причина: склероZzz...
Ghost вне форума