Вот скрипт, который по моей задумке сбрасывает показания счётчика, когда я нажимаю "reset". Но вместо этого он сбрасывается при каждом обновлении страницы. Как сделать, чтобы он сбрасывался только при нажатии на кнопку? Код (Text): <?php if (isset($_POST['reset'])) { $counterXmlFile = DOMDocument::load('counter.xml'); $visitorsOld = $counterXmlFile->getElementsByTagName('visitors')->item(0); $visitorsNew = $counterXmlFile->createElement('visitors'); $newtext=$counterXmlFile->createTextNode('0'); $newtext=$visitorsNew->appendChild($newtext); $visitorsOld->parentNode->replaceChild($visitorsNew, $visitorsOld); $counterXmlFile->save('counter.xml'); unset($_POST['reset']); } if (file_exists('counter.xml')) { $counterXmlFile = DOMDocument::load('counter.xml'); $visitors = $counterXmlFile->getElementsByTagName('visitors')->item(0)->textContent; } ?> <form method="post" name="countercontrols"> <b> TOTAL VISITORS:<?php echo $visitors; ?></b> <input type="submit" value="reset" name="reset"/> </form>
Горбунов Олег, В смысле "где скрипт брали"? Это мой скрипт, та его часть, которая в админке. Сам счётчик находится на другой странице. Я посто не могу понять, почему первое условие срабатывает когда я обновляю страницу, но не нажимаю reset.
PHP: <?php if (isset($_POST['reset'])) { $counterXmlFile = DOMDocument::load('counter.xml'); $visitorsOld = $counterXmlFile->getElementsByTagName('visitors')->item(0); $visitorsNew = $counterXmlFile->createElement('visitors'); $newtext=$counterXmlFile->createTextNode('0'); $newtext=$visitorsNew->appendChild($newtext); $visitorsOld->parentNode->replaceChild($visitorsNew, $visitorsOld); $counterXmlFile->save('counter.xml'); //!!! header('Location: index.php'); exit; } if (file_exists('counter.xml')) { $counterXmlFile = DOMDocument::load('counter.xml'); $visitors = $counterXmlFile->getElementsByTagName('visitors')->item(0)->textContent; } ?> <form method="post" name="countercontrols"> <b> TOTAL VISITORS:<?php echo $visitors; ?></b> <input type="submit" value="reset" name="reset"/> </form>