как вызвать php-функцию в ajax после успеха - PullRequest
0 голосов
/ 10 сентября 2018

Я использую страницу вызова ajax после успешного вызова функции php, но проблема в том, что функция не определена. Ошибка отображается на панели консоли.

вот код ajax

$("#submit_btn").on('click',function() {
var batchid = $('#batchid').val();
var sessionid = $('#sessionid').val();
var moduleid = $('#moduleid').val();
var instructorid = $('#instructorid').val();
    $.ajax({
    type: "POST",
    url: "check_lp.php",
    data: {batch: batchid, session: sessionid, module: moduleid, instructor: instructorid},
    success: function(result) {
        var value = $.trim(result);
        if (value == "1"){
            alert('Lesson Plan Found');
        } else{
            submitForm();
        }

    },

});
});

код функции php равен

function submitForm()
 { 
  }

есть ли правильный способ вызова функции php?

1 Ответ

0 голосов
/ 10 сентября 2018

PHP на стороне сервера, он не работает в браузере. Ваш код "AJAX" - это jQuery, который на стороне клиента (вот почему вам нужен AJAX)

У вас есть два варианта:

  1. Создайте метод javascript для использования в качестве оболочки и используйте другой вызов ajax внутри него:
function submitForm() {
    $.ajax({
        type: "POST",
        url: "myPhpFile.php"
        data: {callSubmitFunction: 1}
        success: function(response) {
            // do something if you need to here
        }
    });
}  
  1. (при условии, что ваш PHP отправляет форму на основе имени метода) Отправьте форму, используя вместо этого javascript / jQuery.
document.getElementById("myForm").submit();
// or
$("#myForm").submit();

Обратите внимание, что приведенные примеры не являются примерами копирования и вставки - вам необходимо изменить их в соответствии с вашим кодом

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