Твердый метод для выполнения PHP на вызове JS?

1

Я знаю, что я могу использовать AJAX для вызова и изменения HTML в JS-коде. Но что делать, если я хочу выполнить команду на сервере с помощью PHP, например exec($command, $result); ? Каков наилучший метод для вызова PHP из JS для запуска файлов на сервере?

Я думал о создании огромной матрицы коммутаторов, которая представляет формы на стороне JS, а затем другой переключатель на стороне PHP для перехвата представлений - и все эти формы в HTML будут скрыты, но это звучит как излишний для меня. Какие-либо предложения?

UPDATE/РЕШЕНИЕ

Я использовал следующий JS-код:

function myOnFocus() {
    var myInput= document.getElementById("myInputID");
    $.ajax({ url: '',
        data: {
            "action" : "myActionName", 
            "myInputValue"       : $('#myInputID').val(), 
        },
        type: 'post',
        success: function(output) {
            alert(output);
        }
    });
}

И в PHP я использовал:

if(isset($_POST['action']) && !empty($_POST['action'])) {
    $action = $_POST['action'];
    switch($action) {
        case 'myActionName' : 
            $myInputValue         = $_POST["myInputValue"];
            $command = "--my-server-command/file-that-i-needed-to-run 2>&1";
            exec($command, $results);
            echo " \n".implode($results);
            break;
    }
}
  • 0
    Но это не форма, которую я хочу отправить. Я хочу выполнить скрипт на сервере, если пользователь нажимает, например, на входе onFocus . И я стараюсь избегать массивной системы коммутации для вызовов нескольких серверов.
Показать ещё 2 комментария
Теги:
forms

1 ответ

4
Лучший ответ

Я знаю, что я могу использовать AJAX для вызова и изменения HTML в JS-коде.

Нет. Для этого вы можете использовать DOM.

Ajax используется для создания HTTP-запросов и обработки HTTP-ответов от JavaScript.

Вы можете комбинировать их для получения данных с сервера с помощью Ajax, а затем использовать DOM для вставки этих данных на страницу.

Но что делать, если я хочу выполнить команду на сервере с помощью PHP

Если вы хотите что-либо сделать в PHP и запустить его из браузера, вам нужно сделать HTTP-запрос.

Каков наилучший метод для вызова PHP из JS для запуска файлов на сервере?

Если вы не хотите загружать новую страницу, то Ajax.

Если вы хотите загрузить новую страницу, то укажите location на новый URL-адрес (если вы хотите сделать запрос GET) или отправьте форму (если вы хотите сделать запрос POST или используете форму для сбора данных из пользователь в первую очередь) являются обычными методами.

  • 1
    ^ чтобы показать ему, он ничего не знает. Вы просто разбили его заблуждение знаниями, мне это нравится. Отличная работа!
  • 3
    @MrJack Ваш источник существования здесь, чтобы избивать людей, которые знают меньше, чем вы? Или это просто необходимость расширения прав и возможностей других?
Показать ещё 4 комментария

Ещё вопросы

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