2011-11-16 611 views
9

Estoy escribiendo un complemento para WordPress donde cierta información como un nombre y e-mail address y algo de información se almacena en una tabla de base de datos SQL. Lo tengo funcionando perfectamente. Pero esta información también necesita una imagen que la acompañe.¿Es posible subir un archivo Y enviar texto en un solo formulario?

Así que cuando el administrador de wordpress rellena el formulario, tiene el archivo seleccionado y hace clic en enviar Quiero que el archivo se cargue en un directorio y su ubicación se almacene en una base de datos junto con el nombre y e-mailaddress.

Todo esto preferiblemente debe hacerse de una sola forma.

¿Esto es posible? ¿O hay otra forma de que el usuario final haga clic solo una vez en un botón de sumbitar?

+1

Si todos los campos están dentro del mismo '

' se envían juntos. –

+0

¿Eso también cuenta para cargar un archivo? Porque leí que necesita establecer un enctype para eso. Lo intenté, pero luego la entrada de texto ya no funciona. – Jesper

Respuesta

11

Sí, es posible. Solo asegúrese de configurar el formulario enctype="multipart/form-data" y que use type="file" para la entrada de archivos y las entradas regulares (type="text", etc.) para los textos.

Tendrá que escribir un código para mover los archivos cargados a la ubicación que desee, así como para agregar su información a la base de datos.

Vea estos dos buenos tutoriales: here y here.

+0

¡Súper! Voy a intentarlo y leer los tutoriales. – Jesper

+0

¡Genial, buena suerte! Avíseme si necesita más ayuda allí. – Shomz

6

Sí, debería ser posible.

Sólo asegúrese de que su <form> tiene los atributos de enctype="multipart/form-data" y method="post"

a lado PHP después de enviar, puede utilizar $_POST variables como de costumbre, más $_FILES para la manipulación de cargas con <input type="file"> en la misma forma.

Consulte this PHP manual page para obtener detalles sobre la carga de archivos.

+0

Muchas gracias por la información. – Jesper

Cuestiones relacionadas