Developpement web (html php)
holako
-
coeus Messages postés 3021 Date d'inscription Statut Membre Dernière intervention -
coeus Messages postés 3021 Date d'inscription Statut Membre Dernière intervention -
Bonjour, svr je voudrais savoir si on peut appeler une fonction php avec un bouton submit
je mexplique :
jai un fichier txt qui contient des donnes
je le serialize et je le met dans un tableau en php pour pouvoir manipuler les donees
apres jai une page html dans laquelle jaffiche mes donnes
jai des fonction (php) qui concerne la manipulation de mon tableau (exemple ajouter/supprimer element)
dans ma page html jai une zone de text et bouton submit et ce que je veux en fait c dappeler une fonction kon on appui sur submit en lui passant comme argument ca que jai dans la zone de text
dapres ce que jai trouvé dans le forum c que je doi appeler la page ki contient ma fonction
or moi je veux rester sur la meme page et je veux kelle me charge les donnees apres modification
please help me
merci
je mexplique :
jai un fichier txt qui contient des donnes
je le serialize et je le met dans un tableau en php pour pouvoir manipuler les donees
apres jai une page html dans laquelle jaffiche mes donnes
jai des fonction (php) qui concerne la manipulation de mon tableau (exemple ajouter/supprimer element)
dans ma page html jai une zone de text et bouton submit et ce que je veux en fait c dappeler une fonction kon on appui sur submit en lui passant comme argument ca que jai dans la zone de text
dapres ce que jai trouvé dans le forum c que je doi appeler la page ki contient ma fonction
or moi je veux rester sur la meme page et je veux kelle me charge les donnees apres modification
please help me
merci
A voir également:
- Developpement web (html php)
- Web office - Guide
- Navigateur web - Guide
- Editeur html - Télécharger - HTML
- Création site web - Guide
- Easy php - Télécharger - Divers Web & Internet
5 réponses
Salut !
La seule solution d'interagir du client au serveur c'est en passant par l'ajax.
C'est quoi l'ajax ?
Le principe : au submit ou au clic ou sur n'importe quel évènement js que tu veux, tu appelle une fonction javascript qui lui envoie une requête à ton serveur et donc à ta fonction php.
ça a l'air compliqué comme ça mais apprends à t'en servir tu ne sera pas déçu.
D'autant plus qu'avec un pluggin jquery ou prototype, cela devient de plus en plus simple.
Un exemple ici :
http://jquery.developpeur-web2.com/documentation/ajax/$.ajax.php
La seule solution d'interagir du client au serveur c'est en passant par l'ajax.
C'est quoi l'ajax ?
Le principe : au submit ou au clic ou sur n'importe quel évènement js que tu veux, tu appelle une fonction javascript qui lui envoie une requête à ton serveur et donc à ta fonction php.
ça a l'air compliqué comme ça mais apprends à t'en servir tu ne sera pas déçu.
D'autant plus qu'avec un pluggin jquery ou prototype, cela devient de plus en plus simple.
Un exemple ici :
http://jquery.developpeur-web2.com/documentation/ajax/$.ajax.php
Soit du AJAX, soit tu appelles tes fonctions PHP normalement, ce qui signifie que la page se recharge à chaque fois que tu fais un submit. Dans bien des cas c'est suffisant, le AJAX n'ajoute qu'un peu de rapidité et de dynamisme...
dsl mais est ce que tu peux mexpliquer un peu plus
comment ca je peux appeler des fonctions normalement??
comment ca je peux appeler des fonctions normalement??
Quand tu cliques sur un submit, tu as une variable $_POST qui se crée au chargement de la page, qui contient les informations passées dans un formulaire. Si tu as juste un bouton submit, tu peux au moins détecter la valeur de ce bouton. Alors tu peux faire une vérification : si la valeur du submit existe et n'est pas un string vide, alors on peut appeler la fonction PHP voulue au chargement de la page.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ça dépend où tu veux que les résultats se fassent sentir. :-)
Ce que je te conseille, c'est de faire une fonction assez au début de ton code :
que tu vas appeler plus tard :
Pour que ça fonctionne, tu vas avoir besoin de :
Là il ne te reste plus qu'à décider ce que doit faire ta fonction.
Si, par exemple, son but c'est d'afficher le contenu de la zone de texte, mets l'appel de fonction (ma_fonction();) à l'endroit dans ton code où le texte est sensé s'afficher.
J'espère être assez clair... :-S
Ce que je te conseille, c'est de faire une fonction assez au début de ton code :
function ma_fonction($texte) { echo '<p>' . $texte . '</p>'; }
que tu vas appeler plus tard :
if (isset($_POST['mon_bouton']) && $_POST['mon_bouton'] == 'Valeur de mon bouton') { ma_fonction($_POST['mon_texte']); }
Pour que ça fonctionne, tu vas avoir besoin de :
<form method="post"> <textarea name="mon_texte"></textarea> <input type="submit" value="Valeur de mon bouton" name="mon_bouton"> </form>
Là il ne te reste plus qu'à décider ce que doit faire ta fonction.
Si, par exemple, son but c'est d'afficher le contenu de la zone de texte, mets l'appel de fonction (ma_fonction();) à l'endroit dans ton code où le texte est sensé s'afficher.
J'espère être assez clair... :-S