Вы можете достичь этого только с помощью php;нет загрузки страницы!
Измените привязку к форме.Дайте форме скрытое поле ввода со значением: $dir.'/'.$file
Запишите это значение во внешний файл, скажем: dir.php
Далее: прочитайте значение из внешнего файла и свяжите его с var $dir
Ваша форма вместо якоря:
<form method="post" action="">
<input type="hidden" name="writedir" value="<?php echo $dir.'/'.$file; ?>" />
<button type="submit" class="submitanchor" name="submit_dir"><?php echo $file; ?></button>
</form>
Запись в dir.php
if($_POST['writedir']) {
// write dir to file
$write_to_dir = fopen("dir.php", "w") or die("Unable to open file!");
$txt = $_POST['writedir'];
fwrite($write_to_dir, $txt);
fclose($write_to_dir);
}
Теперь прочитайте значение из dir.php
и привяжите его к var $dir
;
// read dir from file
$readdir = fopen("dir.php", "r") or die("Unable to open file!");
$dir = fread($readdir,filesize("dir.php"));
fclose($readdir);
Итак, что происходит: каждый раз, когда вы нажимаете на кнопку отправить, он (перезаписывает) записывает скрытое значение в dir.php
, и сразу же вы читаете это значение и привязываете его к var $dir
Если все правильно, вы увидите«плавное» изменение содержимого без загрузки страницы
Дополнительно: стилизуйте свою кнопку так, как будто она выглядит как якорь
button.submitanchor {
color: #whateveryouwant;
border: none;
cursor: pointer;
background-color: transparent;
}