• User Attivo

    Come cambiare function a seconda del submit

    Ciao a tutti , sto cercando di fare una cosa che non son sicuro che si possa fare, dunque: ho un form con due campi 'oggetto' e 'messaggio', poi ho due pulsanti 'invia' e 'modifica', potrei prendere i valori e con un semplice if decidere come gestire le due opzioni ma, sto cercando di strutturarlo in un altro modo ovvero:

    $submit=''; if(isset($_POST['submit'])){$submit=$_POST['submit'];}

    switch($submit) {
    case 'submit1':
    prova();
    break;
    }
    case 'submit2':
    prova2();
    break;
    }

    function prova(){
    global $miaconn;
    $ogg=$_POST['oggetto'];
    $mess=$_POST['messaggio'];
    $sql='INSERT INTO email(ema_oggetto, ema_testo) VALUES("'.$ogg.'","'.$mess.'")';
    mysql_query($sql,$miaconn) or die($sql);
    }

    <form name="info" action="news.php" method="post" />
    <fieldset>
    <legend>Newsletter</legend>
    <label for="oggetto">Oggetto</label><br />
    <input type="text" id="oggetto" name="oggetto" /><br>
    <label for="messaggio">Messaggio</label><br />
    <textarea rows="30" cols="30" id="messaggio" name="messaggio"> </textarea><br>
    <input type="submit" name="submit1" value="Invia">
    <input type="submit" name="submit2" value="Modifica">
    </fieldset>
    </form>

    se lo eseguo non mi da alcun tipo di errore però non mi fa nemmeno la query, non inserisce i dati, non so se sto sbagliando io a gli passo dei valori sbagliati o non si può fare un lavoro così. Chi può darmi una mano? Grazie a tutti Simone.


  • User Attivo

    Forse, provando cosi...
    function prova(){
    global $miaconn,$_POST;
    $ogg=$_POST['oggetto'];
    $mess=$_POST['messaggio'];
    $sql='INSERT INTO email(ema_oggetto, ema_testo) VALUES("'.$ogg.'","'.$mess.'")';
    mysql_query($sql,$miaconn) or die($sql);
    }