par
d0m » 10 mars 2008, 09:27
mais comment dire attention il faut recharger la photo et pas revalider le formulaire sans se rendre compte que l'on n'a pas retélécharger la photo dans le cas où un champs texte est vide
Tu peux soit tout en PHP (un peu compliqué) une fois que le formulaire a été une première fois validé, garder l'image en session par exemple en lui donnant un nom temporaire tant que tu n'as pas le bon.
Tu affiches alors au lieu du champ
input de type
file, un champ texte qui donne le chemin de l'image avec un bouton modifier.
Ce bouton une fois cliqué recharge la page en remettant le champ input file.
Mais une petite vérification des champs par du javascript me semble bien plus simple et efficace :
Lorsque le formulaire est validé (
onSubmit) tu vérifies tous les champs.
Si un champ nécessaire manque tu affiches un message d'alerte.
Le formulaire n'est pas validé et donc le chemin de l'image reste donc dans le champ.
et j'aimerai savoir aussi comment dire que si j'ai télécharger la photo(car pas obligatoire) il y a le chiffre 1 qui s'inscrit dans la base dans le champs (existephoto)
Il y a un champ dans la variable de fichier:
$_files['foto']['error']
Il contient le
code d'erreur du téléchargement du fichier.
Tu fais un test avant d'utiliser
move_uploaded_file sur ce code, si il correspond au code de
Aucun fichier n'a été téléchargé alors c'est qu'il n'y avait pas de fichier entré dans le champ.