Bonjour,

voilà, alors j'ai un fichier PHP contenant tout un ensemble de fonctions

<?php
function deleteStory(){
    global $db;

    $q = $db->prepare('DELETE FROM stories WHERE id=?');
    $q->execute([$_GET['p']]);
}

function updateStories(){
    global $db;

    if (isset($_POST['update'])) {
        if (!empty($_POST['titre']) && !empty($_POST['article'])) {
            extract($_POST);

            $titre = htmlspecialchars(strtoupper($titre));
            $article = htmlspecialchars($article);

            $sql = 'UPDATE stories SET titre=?,article=? WHERE id=?';
            $update = $db->prepare($sql);
            $update->execute([$titre,$article,$_GET['p']]);
            header('Location:index.php');
        }
    }
}

function editStory(){
    global $db;

    if (isset($_POST['edit'])) {
        if (!empty($_POST['titre']) && !empty($_POST['article'])) {
            extract($_POST);

            $titre = htmlspecialchars(strtoupper($titre));
            $article = htmlspecialchars($article);

            $sql = 'INSERT INTO stories(titre,article,date) VALUES(?,?,NOW())';
            $q  = $db->prepare($sql);
            $q->execute([$titre,$article]);

            header('Location:index.php');
        }else{
            echo "veillez remplir tout les champs";
        }
    }
}

function identify(){
    /*
        if in database you have in comments any words how start by '@' add tags '<a href=""></a>' and replace the word by same but remove the '@' and color the text in blue
    */ 
        global $db;
}

je voudrais faire appel à une fonction en particulier avec Ajax et je sais pas comment m'y prendre. SVP help me

7 réponses


Bonjour,

Il faut simplement faire pointer une URL vers une de tes fonctions et appeller cette URL en ajax (avec ou sans params).

PS: Afficher ton code ne sert à rien pour le moment.

je t'avoue que je n'y comprends toujours rien.tu pourrais me faire un p'tit exemple STP?

Hello,

Grafikart avait réalisé un tutoriel sur l'AJAX, tu peux t'en inspirer : https://www.grafikart.fr/tutoriels/php/tchat-jquery-ajax-php-82

Bonjour,

Semblerai que tu essaye de courir avant même de savoir marcher, donc reprend les bases de l'ajax soit avec jQuery soit avec XMLHttpRequest. Seul conseil que tu aura pour le moment tu as deux options: soit tu créer un fichier par fonction et tu écris du procédural classique sans fonction, sinon tu met un parametre dans ton AJAX qui te donne le nom de la fonction que tu dois appeler et tu fais un bon vieux switch en PHP pour appeler la fonction correspondante à ton besoin.

Bon courage

Merci Romain

de rien tien nous au courant et pense à passer le sujet en résolu quand ce sera fait :D

okay sans souci ;)