Вызов функции PHP из того же файла PHP через AJAX - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь вызвать функцию php через Ajax в том же файле php. Пользователь вводит voucher_id, затем вызывает ajax эту ajax функцию php, которая находится в том же файле. Как вызвать эту функцию.

функция PHP код: -

function voucherExist($voucherNo, $sCID, $type){
        global $pncon;
        $uRow = $pncon->query("SELECT * FROM transactions WHERE voucher_no = '{$voucherNo}' AND company_ID = '{$sCID}' AND type = '{$type}'");
        return $uRow;
    }

Ajax код: -

<script type="text/javascript">
            $(document).ready(function (){
                $('#voucher_no').on('change', function () {
                    var voucher_no = $('#voucher_no').val();
                    $.ajax({
                        url: "bankVoucherAddEdit.php",
                        type: "post",
                        data: "voucherNo"
                    });
                });
            });
        </script>

Ответы [ 2 ]

0 голосов
/ 06 августа 2020

Вы можете получить представление из следующего:

<? php 
    function yourFunction($data){
    
     return $data;
    }

    if (isset($_POST['voucherNo'])) {
        echo yourFunction($_POST['voucherNo']);
    }
?>

<script>
    $.ajax({
        url: 'bankVoucherAddEdit.php',
        type: 'post',
        data: { "voucherNo": voucher_no },
        success: function(response) { console.log(response); }
    });
</script>
0 голосов
/ 06 августа 2020

Дело в том, что вы не можете напрямую вызвать функцию PHP из JS. Вы можете добиться этого с помощью RESTful API. Они довольно простые и стандартные.

В вашем случае отправьте любое значение сообщения в качестве флага от JS до PHP, если это значение POST существует, тогда вызовите PHP функцию

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