ошибка базового калькулятора php перенаправляет на другую страницу после нажатия кнопки отправки

#php #html

#php #HTML

Вопрос:

Я начинающий php, и я не знаю, что не так с моим кодом, он должен быть простым базовым калькулятором, сначала я успешно запустил сервер с помощью команды php -S localhost:4000 , я перепробовал множество примеров кода, и они работают нормально, но этот не работает:

 <!DOCTYPE html>
<html>
    <head>
        <title></title>
    </head>
    <body>

        <form action="index.php" method="get">
        Number 01: <input type="number" name="num1"><br>
        Operation: <input type="text" name="op"><br>
        Number 02: <input type="number" name="num2"><br>
        <input type="submit"><br>
        </form>

        <?php

        $num1=$_GET['num1'];
        $num2=$_GET['num2'];
        $result="";
        $op=$_GET["op"];

        if ($op==' ') {$result=$num1 $num2;}
        if ($op=='-') {$result=$num1-$num2;}
        if ($op=='*') {$result=$num1*$num2;}
        if ($op=='/') {$result=$num1/$num2;}
        echo "Result = $result";
        ?>  

    </body>
</html>
 

и ошибка, которую я получаю всякий раз, когда нажимаю отправить запрос, отображается другая страница:

в заголовке написано; ping service, и появляется небольшая рамка:

Заблокировано политикой безопасности содержимого

Произошла ошибка при подключении к www.root-me.org .

Firefox запретил загрузку этой страницы таким образом, поскольку на странице есть политика безопасности содержимого, которая запрещает это.

Я попробовал код в онлайн-редакторе php и та же проблема, в моем коде что-то ужасно неправильно, пожалуйста, помогите мне! Спасибо

Комментарии:

1. Я думаю, что это проблема, связанная с шифрованием. В настоящее время большинство браузеров не позволяют вставлять незашифрованный контент на страницу https.

2. я не знаю, другие коды работают просто отлично, у меня проблема только с этим скриптом

Ответ №1:

Проблема исправлена я изменил URL с http://localhost:4000/site / для http://localhost:4000/site/index.php таким образом, проблема на самом деле была в атрибуте действия формы, поскольку он не распознал index.php файл! Спасибо

Комментарии:

1. Если вы хотите, чтобы ваша форма отправлялась на ту же страницу, на которой она находится, вы можете action вообще опустить атрибут. Действие по умолчанию — отправить self.