• Super User

    Update di alcuni dati

    Passo diretto al problema!

    In una pagina ho questo codice:

    [php] <?php function formCatalogo(){
    echo "<h2>item dominio:: catalogo:: edit </h2>";
    $id=$_GET['id'];
    $queryCatalogo="SELECT * FROM catalogo WHERE id_catalogo ='".$id."'";
    $oggetti=connection::db_array($queryCatalogo);?>
    <form method="post" action="<?echo connection::itemUpdate('catalogo')?>" class="formEdit">
    <table>
    <tr>
    <td><label>id: </label><?echo $id?></td>
    </tr>
    <tr>
    <td class="captionSide">TITOLO::</td>
    </tr>
    <tr>
    <td><input type="text" name="nome" value="<?echo $oggetti[0]['nome'];?>" size="80%" />
    <select>
    <option>computer</option>
    <option>Palmari</option>
    <option> Monitor LCD</option>
    </select></td>
    </tr>
    <tr>
    <td class="captionSide">DESCRIZIONE::</td>
    </tr>
    <tr>
    <td><textarea name="descrizione"><?echo $oggetti[0]['descrizione']?></textarea></td>
    </tr>
    <tr>
    <td class="captionSide">IMMAGINE:: </td>
    </tr>
    <tr>
    <td>
    <img src="<?echo $oggetti[0]['figura']?>"/>
    <input type="file" name="imgfile"/>
    <input type="hidden" name="defaultimg" value="<?echo $oggetti[0]['figura']?>"/>
    </tr>
    <tr>
    <td class="captionSide">OPZIONI:: </td>
    </tr>
    <tr>
    <td>
    Visibile nell'home page:<input type="checkbox" value="itemVisible"/> |
    Novità:<input type="checkbox" value="itemnovita" /> |
    Offerta:<input type="checkbox" value="itemofferta"/>
    </td>
    </tr>
    </table>
    <button type="submit">Salva</button><button type="button">Ritorna al catalogo</button>
    </form>
    <?
    }?>[/php]Questo è un form che si attiva in una pagina dopo che l'utente ha cliccato sull'EDIT di un oggetto.
    Il form tramite la query inserisce nei vari campi il valore. Ad ogni tag di input /textarea ho dato un attributo "name" per identificarlo con il $_POST['attributoname']

    All'action vi è la funzione esterna (all'interno di una classe) che elabora i dati:

    [php] function itemUpdate($type){
    switch($type){
    default:
    echo "error_page.php";
    break;
    case 'catalogo':
    $figura;
    //if($_POST['imgfile']!=""){$figura=$_POST['defaultimg'];}
    else($figura=$_POST['imgfile']);
    $sendQuery="UPDATE catalogo SET
    nome='".$_POST['nome']."',
    descrizione='".$_POST['descrizione']."',
    figura='".$figura."'
    WHERE id_catalogo='".$_GET['id']."'";
    mysql_query($sendquery);
    echo $_SERVER['HTTP_REFERER'];
    break;
    }
    }[/php]Invia la query con i dati presi in POST (non li ho messi tutti mi sono fermato ai primi 3 campi.
    Ma se clicco sul submit dopo aver modificato magari qualche campo di quelli sopra elencati lui mi CANCELLA i dati e non me li aggiorna! °_°
    Non capisco xkè! L'unica che mi è venuta in mente è che vi è un errore sul submit del form ma nn riesco a risolverla.
    vi prego Help 😮 :arrabbiato: