Utiliser une fonction PHP avec Ajax

Par Ekim Kael, il y a 10 ans


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

Azorgh, il y a 10 ans

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.

Ekim Kael, il y a 10 ans

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

Romain Chevallier, il y a 10 ans

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

Ekim Kael, il y a 10 ans

Merci Romain

Romain Chevallier, il y a 10 ans

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

Ekim Kael, il y a 10 ans

okay sans souci ;)