begin process at 2012 05 30 22:13:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Lancer traitement.php sur un onChange


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Lancer traitement.php sur un onChange

mardi 21 avril 2009 à 12:33:41 | Lancer traitement.php sur un onChange

psyckan

Bonjour,

Je sais pas si le sujet est assez explicite.
En fait, j'ai un formulaire qui permet d'uploader une photo à la fois, et j'essaie de le changer pour qu'a chaque fois que le champ file change, le fichier soit upload.

Voila ce que j'avais :

<form name='form1' id='form1' method='post' action='upload_picture.php' enctype='multipart/form-data'>\n
    <table width='100%' border='0' align='center'>\n
        <tr height='30'>\n
            <td align='right' width='20%'>\n
                <img src='pics/spacer.png' width='20' height='10' />\n
                <label>Photo : </label></td>\n
            <td align='left'><input name='file' id='file' type='file'/></td>\n
        </tr>\n
        <tr height='30'>\n
            <td align='right' width='20%'>\n
                <img src='pics/spacer.png' width='20' height='10' />\n
                <label>Comment : </label></td>\n
            <td align='left'><textarea name='comment' id='comment' cols='45' rows='5'></textarea></td>\n
        </tr>\n
        <tr height='30'>\n
            <td colspan='4' align='center'>
                <input name='signup' type='submit' value='Upload' />
            </td>\n
        </tr>\n
    </table>\n
</form>\n


et je veux qu'au lieu d'uploader le fichier quand on clic sur Upload, il s'upload sur un onChange au niveau du champ file, comme ceci :

<td align='left'><input name='file' id='file' type='file' onchange='upload.php'/></td>\n

mais je ne sais pas quel syntaxe utiliser.

Merci de votre aide
mardi 21 avril 2009 à 20:52:30 | Re : Lancer traitement.php sur un onChange

kohntark

Membre Club
Salut Psyckan,

Il faudrait plutôt que tu fasses une soumission de ton formulaire dans ton onchange (onchange="[...].submit();") Ca fonctionnerait peut être, je n'ai pas testé et je n'en suis pas sur pour ce type de champ qui est très restrictif.
Ce dont je suis sur par contre, c'est que c'est une très mauvaise idée.
Pourquoi ?
Simplement parce que l'utilisateur peut ne pas utiliser le bouton parcourir et choisir alors d'entrer le chemin à la main ... tu imagines qu'à chaque lettre entrée sur le clavier tu vas faire un upload d'un fichier qui n'existe pas. En somme c'est ingérable.

Cordialement,


Kohntark -

mardi 21 avril 2009 à 23:55:12 | Re : Lancer traitement.php sur un onChange

psyckan

Salut,

Je répond juste vite-fait à la deuxieme partie de ton message et je testerai ta solution demain.
Quand on clic sur le champ, cela à le même effet que quand on clic sur le bouton parcourir : un explorer s'ouvre.
Je sais pas si c'est une particularité de Firefox. Mais si ça se trouve on peut fermer cette explorer et ensuite taper une URL ou quelque chose comme ça. Je testerai ça demain

Merci de ta réponse et de ta mise en garde.
mercredi 22 avril 2009 à 00:14:13 | Re : Lancer traitement.php sur un onChange

kohntark

Membre Club
Heu ... c'est dans la dernière version de firefox que ça ouvre "l'explorer" même lors d'une (tentative d') entrée directe du chemin ? ... merci pour l'info, je n'avais pas encore vu ça.
Menfin, sous IE ma remarque reste valide (et peut être les autres)

Bonne fin de nuit,


Kohntark -

mercredi 22 avril 2009 à 00:21:47 | Re : Lancer traitement.php sur un onChange

psyckan

Je suis sous Firefox/3.0.8. Je testerai d'autre navigateur.

Merci
mercredi 22 avril 2009 à 00:37:08 | Re : Lancer traitement.php sur un onChange

kohntark

Membre Club
Moi aussi je tourne sous cette version, mais il me semble que c'est un nouveau comportement de FF (je dis peut être une connerie mais bon)
Avec IE v7.0 il semble encore possible d'entrer le chemin du fichier à la main. Safari 4 public beta (528.16) semble réagir de la même manière que FF.
Ce ne sont là que des constations avec des tests très succincts. 


Kohntark -

mercredi 22 avril 2009 à 10:52:56 | Re : Lancer traitement.php sur un onChange

psyckan

J'ai essayé vite fait avec FF3, IE8, Opera 9.64 et Safari3.2.2

Firefox :
Quand je clic sur le champ, l'explorer s'ouvre. Si je le referme, le curseur se trouve dans le champ mais on ne peut rien ecrire.

Safari :
Il n'y a meme pas de champ, il y a juste un bouton parcrourir. Mais le onChange ne marche pas à cause de ça je pense.

IE : On ne peut pas écrire dans le champ et il fuat double cliquer pour ouvrir l'explorer (ou cliquer sur le bouton parcourir)

Opera :
On peut écrire dans le champ et l'explorer ne s'ouvre que lorsqu'on clic sur le boutton parcourir. Le onChange ne marche pas non plus


mercredi 22 avril 2009 à 20:36:54 | Re : Lancer traitement.php sur un onChange

kohntark

Membre Club
Je reste sur mon avis que procéder ainsi n'est pas une bonne méthode, c'est ingérable je pense. Ou alors il faut se farcir des dizaines de lignes de code pour s'adapter aux différents navigateurs, ... et encore.
Perso je préfèrerai faire cliquer l'utilisateur à chaque fois, ou alors lui proposer d'emblée plusieurs champs file, ou encore lui permettre d'envoyer un fichier ZIP contenant tous ses fichiers, etc ...

Quelle version d'IE utilises tu ? Parce que chez moi on peut entrer le chemin à la main, qui est, soit dit au passage, une bonne chose. Il me semble que c'était le cas de FF dans les anciennes versions d'ailleurs.

Cordialement,


Kohntark -



Cette discussion est classée dans : php, upload, lancer, traitement, onchange


Répondre à ce message

Sujets en rapport avec ce message

Upload sur Free [ par bgK ] lorsque j'essaie d'uploader un fichier,j'obtiens le message suivantWarning: Unable to access in upload.php on line 5la ligne 5 de upload.php : $des Php, traitement de fichiers texte [ par apz ] salut a tous,qqn peut me filer une astuce sur comment traiter un fichier texte ligne par ligne et caractere par carectere avec php.Merci :)----------- upload de fichier [ par overider ] salutj'ai un probleme sur un script d'upload de fichier :::// initialisation de la connexion FTPinclude("mysql.inc");$path="../files/";//echo substr( Upload!!! [ par yoman64 ] A l'aide Pour upload!!!Quand quelqun veut uploader un zip sa dit:Warning: Unable to open 'C:\WINDOWS\Desktop\test.rar' for reading: No such file or di tache auto [ par pascalcargouet ] Je travaille sur IIS/windows en php.Comment lancer un script php chaque jour automatiquement à une heure precise sans que cela se fasse via un utilisa PHP : help sur fonction d'upload via un formulaire [ par ijlprat ] Bonjour,j'ai un formulaire qui me permet de choisir un fichier en local à uploader sur un espace ftp.Le traitement du formulaire bloque et j'obtiens l PHP côté serveur [ par str ] Salut tout le monde,Je souhaite lancer un script qui doit durer environ 1/2 heure, ce qui n'est pas très pratique via un navigateur.J'ai vu qu'il étai lancer du code php a partir d un bouton html [ par fernand22fr ] Bonjours, je souhaiterais savoir comment je pourrais lancer du code php lorsque j appui sur un bouton( input type="button") d une page html.Merci d a lancer un exe sous php [ par simal ] Simal : Voila j'ai un petit problème. J'aimerais savoir s'il est possible de lancer hyperterminal depuis php, tout en lui passant un fichier texte en Upload dossier d'images et traitement [ par Silou ] Bonjour,Je possède un site de vente de photo online, et le problème pour moi est que je doit parfois uploader sur le serveur des 10 ène d'images, vous


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales