У вас есть файл, к которому подключается вызов AJAX, доступный на сервере.
Итак, скажем, ваша функция находится в файле: functions.inc.php
php-файл, содержащий функции functions.inc.php и вызывающий функцию submitmessage.
ajax_responder.php:
require_once 'functions.inc.php';
if(!empty($_POST)) {
submitmessage();
}
Теперь вы можете использовать URL-адрес для ajax_responder.php для отправлять сообщения.
Когда jQuery включен или записан на страницу с формой:
function submitmessage(){
$.post("url_path/ajax_responder.php", { fullname: document.chatbox.fullname.value, message: document.chatbox.message.value } );
}
Затем вместо отправки формы вы меняете кнопку отправки на кнопку, которая вызывает submitmessage javascript:
Как примечание, для обеспечения безопасности я рекомендую вам сделать что-то еще с данными POST, чтобы убедиться, что вы не получаете SQL injection . Поскольку вы уже используете функции mysql, вы можете попробовать mysql_real_escape_string .
Я сделал что-то подобное, расширив класс httpclient
import { Injectable } from '@angular/core';
import { HttpClient } from "@angular/common/http";
import { Observable } from "rxjs";
import {tap} from "rxjs/operators"
@Injectable({
providedIn:"root"
})
export class HttpService extends HttpClient {
public get(url , options?:any): Observable<any> {
// do something magical