javascript location.replace не работает

0

У меня есть этот код:

<?php
include 'theme.php';
css();
if($_POST['wget-send'])
    {
    $formdir=$_POST['dir'];
    $formlink=$_POST['link'];
    $filelink = fopen('/root/wget/wget-download-link.txt',a);
    $filedir = fopen('/root/wget/wget-dir.txt',w);

    fwrite($filedir, $formdir);

    /*
    fwrite($filelink, $formlink."\n");
    exec('touch /root/wget/wget-download-link.txt',$out);
    exec('echo "'.$dir.'" > /root/wget/wget-dir.txt',$out);
        */

    exec('echo "'.$formlink.'" > /root/wget/wget-download-link.txt');
    exit();
    }
echo "<form action=\"".$PHP_SELF."\" method=\"post\" id=\"WgetForm\">";
echo "Download directory:<br><input type=\"text\" name=\"dir\" size=\"15\" value=\"/mnt/usb/\"/><br>";
echo '<br>Download link:';
echo ("<textarea name=\"link\" rows=\"13\" cols=\"62\"></textarea><br><br>");
echo '<input type="submit" onclick="LinkAdded()" name="wget-send" value="Send" id="WgetID"/>';
echo "</form></div>";
echo <<<HTML
<script type="text/javascript">

function LinkAdded()
    {
            alert("Link has been sucessfully sent to wget, it'll be downloaded soon, check the wget log for the download progress");
            location.replace("wget_log.php");
    }
</script>
HTML;
foot();
echo '
</div>
</body>
</div>
</html>';
?>

эта часть alert работает, она дает мне всплывающее окно, но после всплытия оно просто дает мне пустую страницу. Как создать location.replace("wget_log.php"); Работа?

stackoverflow продолжает сообщать мне, что я должен добавить более подробную информацию о своем посте, но я думаю, что все подробности, которые я могу дать.

  • 2
    Почему бы просто не удалить javascript и установить action формы wget_log.php , то, что вы делаете, не имеет смысла?
  • 0
    потому что это тоже не работает
Теги:

1 ответ

0

Вам необходимо предотвратить действие по умолчанию отправки формы, возвращая false из обработчика кликов

echo '<input type="submit" onclick="LinkAdded(); return false;" name="wget-send" value="Send" id="WgetID"/>';

Ещё вопросы

Сообщество Overcoder
Наверх
Меню