2011-11-16 8 views
9

Sto scrivendo un plugin per wordpress dove determinate informazioni come un nome e indirizzo e-mail e alcune informazioni sono memorizzate in una tabella di database SQL. Ho funzionato perfettamente. Ma questa informazione ha bisogno anche di un'immagine per accompagnarla.E 'possibile caricare un file E inviare il testo in un unico modulo?

Così quando admin wordpress compila il modulo, ha il file selezionato e fa clic su Invia Voglio che il file venga caricato in una directory e la sua posizione memorizzata in un database insieme al nome e indirizzo e-mail.

Tutto questo preferibilmente deve essere fatto in un unico modulo.

È possibile? O c'è un altro modo in cui l'utente finale può fare clic una sola volta su un pulsante sumbit.

+1

Se tutti i campi si trovano nello stesso '

' vengono inviati insieme. –

+0

Questo vale anche per il caricamento di un file? Perché ho letto che è necessario impostare un enctype per questo. Che ho provato, ma poi l'input di testo non funziona più. – Jesper

risposta

11

Sì, è possibile. Assicurati di impostare il modulo enctype="multipart/form-data" e di utilizzare type="file" per l'input di file e gli ingressi regolari (type="text", ecc.) Per i testi.

Avrai bisogno di scrivere un codice per spostare i file caricati in una posizione che desideri, nonché di aggiungere le informazioni al database.

Vedi questi due bei tutorial: here e here.

+0

Super! Ho intenzione di provare e leggere i tutorial. – Jesper

+0

Grande, buona fortuna! Fammi sapere se hai bisogno di più aiuto lì. – Shomz

6

Sì, dovrebbe essere possibile.

Basta assicurarsi che la <form> presenta gli attributi enctype="multipart/form-data" e method="post"

a fianco PHP dopo presentare, è possibile utilizzare $_POST variabili come al solito, più $_FILES per la gestione di arrivi con <input type="file"> nella stessa forma.

Vedere this PHP manual page per i dettagli sul caricamento del file.

+0

Grazie mille per le informazioni. – Jesper

Problemi correlati