Comment résoudre & lt; form & gt; qui comprend le téléchargement de fichiers et d'autres entrées de texte, sur la même page
J'ai besoin d'aide avec mon formulaire. Il est un mélange de input, textarea et de téléchargement de fichiers que je veux entrer dans la base de données..
Que dois-je utiliser dans l' ? Puis-je utiliser la forme normale de l'attribut :
<form action="" method="">
ou
<form enctype="" action="" method="">
Merci de l'avoir à l'esprit que, je dois le faire en une seule page, et le téléchargement d'image doit être fait avec d'autres de saisie de texte.
Merci pour votre temps.
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser
enctype="multipart/form-data"
le téléchargement de fichiers, cela fonctionne également très bien pour les non-fichier de téléchargement des formulaires.En général, je utiliser cette déclaration pour tous mes formes, indépendamment de s'ils ont du fichier d'entrées ou pas.
Vous devez définir
enctype="multipart/form-data"
et l'utilisationmethod="post"
pour tout formulaire qui contient un fichier d'entrée. Cela ne vous empêche pas d', y compris d'autres types de champs.(La façon dont ces champs seront transmis au serveur va changer, mais votre formulaire d'analyse bibliothèque de composer avec les différences automatiquement, vous avez seulement besoin de vous inquiéter si vous analysez les entrées brutes de même).
Vous aurez besoin de la
enctype
attribut si vous voulez télécharger un fichier de travail. Pour votre information, un formulaire peut contenir chaque type de champ, y compris les téléchargements de fichiers, et fonctionnent très bien.<form enctype="multipart/form-data" method="post" action="submit.php">
submit.php
étant, dans ce cas, le script PHP qui va traiter votre formulaire d'inscription ( si vous décidez d'utiliser le PHP ). Mais vous pouvez nommer le.php
script de ce que vous voulez ( par exemplecats.php
).Le fichier téléchargé/image, les données seront stockées à l'intérieur de
$_FILES
et toute la zone de texte, zone de texte, boutons radio, cases à cocher et d'autres données de résider à l'intérieur de la$_POST
superglobale.Quand
submit.php
reçoit le formulaire soumis, vous pouvez faire toutes sortes de traitement sur elle, comme pour la validation que l'utilisateur a soumis le bon type de fichier/image, de stocker le chemin d'accès au fichier du fichier/image dans votre base de données locale( client/serveur de système de fichier ou de base ), et beaucoup plus.Assurez-vous de valider la saisie de l'utilisateur côté client et côté serveur.
En ASP Classique, j'ai eu accès à mon textfield comme
load.getFileData("textfield")
au lieu de la norme
Request("textfield")
lors de l'utilisation de l'enctype="multipart/form-data"