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>";
?>