Как получить данные из $ .post в php-файле localhost? - PullRequest
2 голосов
/ 11 апреля 2019

Я создаю расширение, которое извлекает DOM из веб-сайта (не моего) и автоматизирует нажатие кнопки с заполнением некоторых входных данных.

Я создал локальную базу данных, из которой расширение будет извлекать значения для заполнения входных данных, я мог бы успешно сделать это с помощью xmlhttprequest, который считывает мой php-файл из моего js-файла content-script.

Теперь я хочу отправить свой php-файл, чтобы была нажата кнопка, чтобы он обновлял базу данных новыми значениями. Я пробовал $ .post (), но не могу получить его с помощью $ _POST [];

контент-script.js

setTimeout(
      function(){
        var finsih_div_found = $(dialog_div_found).find("div").get(12);
        var finish_button_found = $(finsih_div_found).find("button").get(2);
        finish_button_found.dispatchEvent(new Event('click', {bubbles: true}))

        $.post('http://localhost:8012/extension-Oasis/php/getIntervenant.php', {button: 'Clicked'}, function(e){
            console.log("posted");
        });
},2000);

php файл

$status = $_POST["button"]; //Gives an error of 'Undefined index: button'.

Обратите внимание, что веб-сайт не мой, у меня нет ни бэк-энда, ни внешнего интерфейса, ни его API. Я просто хочу автоматизировать нажатие кнопки, которое выполняется регулярно.

1 Ответ

0 голосов
/ 11 апреля 2019

Вы вызывали свой PHP-файл напрямую?Тогда это HTTP-запрос GET, и поэтому выдает $ _POST ['button'] и ошибку 'Undefined index: button'.Другими словами, вы можете получить доступ к значению кнопки только через $ _POST [], если для этого используете свой jQuery $ .post.

   $.post('http://localhost:8012/extension-Oasis/php/getIntervenant.php', {button: 'Clicked'}, function(e){
        console.log(e); // log everything that is echoed in PHP file to browser's console
    });

В своем PHP-файле добавьте echo $status; в последнемлиния.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...