Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Form con input file da valorizzare

    Ciao,
    mi sono infrascato su un problema di un form per aggiornare un record di nome moto_modify.php.
    Nel form ho inserito un campo file per l'upload di una immagine.
    Il problema sostanziale è che l'utente può inserire una nuova foto oppure limitarsi a modificare solo i dati del record.
    Ho creato un file di nome moto_modify_data.php
    Io vorrei fare in modo che, qualora il campo file sia vuoto nel record moto_modify.php non sia incluso il file upload_foto.php ed elimina_foto.php (necessario ad eliminare la vecchia immagine dal server).
    altresì questi due record devono essere inclusi.
    Il mio problema è che non riesco valorizzare il campo file (nome my_field nel form di modifica) e fargli dire se vuoto o meno.
    Sapete aiutarmi?
    Grazie

  2. #2
    Se l'utente non seleziona un file il corrispondente $_FILES al submit del form risulterà vuoto, quindi non capisco dove sia il problema
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Grazie per la tua attenzione.
    il problema lo trovo perché quando carico una foto automaticamente elimino quella esistente e quindi se non riesco a riportare il valore del campo file non posso NON FAR ELIMINARE la foto che si trova sul server.
    Mi ero dimenticato di dire che la prima volta che carico una foto il programma mi crea una cartella legata al file in cui (in un futuro) potrei anche caricare + foto.
    Se non ti è chiaro dimmelo che posto il codice

  4. #4
    Originariamente inviato da Pimpinelli
    Grazie per la tua attenzione.
    il problema lo trovo perché quando carico una foto automaticamente elimino quella esistente e quindi se non riesco a riportare il valore del campo file non posso NON FAR ELIMINARE la foto che si trova sul server.
    Mi ero dimenticato di dire che la prima volta che carico una foto il programma mi crea una cartella legata al file in cui (in un futuro) potrei anche caricare + foto.
    Se non ti è chiaro dimmelo che posto il codice

    non puoi impostare un valore per il campo file. Puoi mettere un campo hidden del tipo

    codice:
    <input type="hidden" name="old_photo" value="/path/to/old/photo" />
    in cui portarti dietro la vecchia foto che aveva caricato... anche se non ne vedo il motivo visto che immagino tu abbia tale info su un database.

    è di questo quello di cui stiamo parlando?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Allora io in effetti ho fatto così e funziona bene l'eliminazione del file vecchio.
    Il problema è che, se l'utente non vuole cambiare la foto e quindi non carica altro file, Io utilizzando questo procedimento quando processo i dati inviati dal form riconosce il vecchio file e con la funzione elimina_foto lo toglie dal server.
    Io vorrei che questo non accadesse e cioé, se non carico una nuova foto non includo il file "elimina_foto.php" evitando di eliminare il file dal server.

    Spero di essere stato più chiaro…
    Se non hai chiaro qualcosa fammi sapere.
    Grazie

  6. #6
    mah...

    dopo il post del form

    Codice PHP:

    if(!($_FILES && array_key_exists('nome_campo_input_form',$_FILES))){
         include_once 
    'elimina_foto.php';

    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    Grazie,
    era proprio cosa intendevo.
    Domani mattina provo il codice ma credo funzioni perché ho visto qualcosa del genere su alcuni script ma non ero arrivato alla tua soluzione.
    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.