fonction php dans un formulaire

Eléphanteau du PHP | 44 Messages

04 juil. 2005, 21:50

bonsoir,

Voici mon pb :

j'ai un formulaire avec un text box.je veux que lorsque le contenu change, une fonction php se lance.

J'ai donc fais ceci:

<form>
<input type=text name=text1 on change="<?php test() ?>">
</form>


<?php
function test()
{
echo "test ok";
}
?>




Malheureusement pour moi, le TEST N'EST PAS OK!!!!!!!!

je ne comprends pas.la fonction est bien appelée, mais j'ai l'impression qu'il me jette du fait d'avoir mis du code php dans ma fonction.....!!!!!!!

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

04 juil. 2005, 22:44

tu essayes d'appeler une fonction PHP, avec un événement Javascript...
ça ne marchera pas

PHP : coté serveur => fait ses calculs et génére le code de la page qui sera exécutée par le navigateur
Javascript : coté client => exécuté par le navigateur

il faut donc que tu trouves un autre moyen ;)

qu'est-ce que tu souhaites faire exactement ?

Eléphanteau du PHP | 44 Messages

04 juil. 2005, 22:50

en fait le textbox se reception est un chemin de fichier sur le disque dur du user.

lorsque le chemin s'affiche, je souhaite comparer sa taille avec une taille prédéfinie afin de savoir si je peux lancer l'upload de ce fichier.

je connais la fonction 'filesize' en php, mais pour le reste....

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

05 juil. 2005, 11:26

<form>
<input type=text name=text1 on change="<?php test() ?>">
</form>


<?php
function test()
{
echo "test ok";
}
?>
C'est donc comme si tu écrivais :
<input type="text" name="text1" onChange="javascript: test ok" /> il faut que ton echo() sorte du Javascript sinon ça ne fonctionnera pas :)

Modifié en dernier par mere-teresa le 05 juil. 2005, 12:42, modifié 1 fois.

ViPHP
pjl
ViPHP | 2119 Messages

05 juil. 2005, 12:41

Là, je ne suis pas d'accord.

Au niveau du PHP, ce qu'il a fait est correct.
On peut très bien écrire du Javascript avec du PHP.

Pour ce type de problème, il faut regarder le code source de la page pour être sur qu'il correspond au résultat escompté.

Ici, ca donne ca :

Code : Tout sélectionner

<form> <input type=text name=text1 on change="test ok"> </form>

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

05 juil. 2005, 12:43

Je parle dans le vent ? :-k