• User Attivo

    piccolo problema update

    scusate, ho un file "modifica_dipendente.php" che riporta in un "input file=text" i valori da un form precedente. Il problema è che quando vado a modificare questi file per l'update vado su una pagina nuova "modifica_dipendente2.php" ma non so come recuperare i valori nuovi. Forse mi sto perdendo in una cosa semplice:

    1. modifica_dipendente.php

    //METTO L'HIDDEN PER PASSARE LE VARIABILI IN modifica_dipendente2.php
    echo '<tr>';
    echo "<td><input type="hidden" name="cog_dip" value="". $cog_dip."" size="35" maxlength="50"></td>";//QUI HO IL VALORE PRECEDENTE
    echo '</tr>';

    //DEVO PASSARE ANCHE UN NUOVO VALORE PER MODIFICA
    echo '<tr>';
    echo "<td><input type="hidden" name="cog_dip2" size="35" maxlength="50"></td>";//QUI INVECE VOGLIO PASSARE IL NUOVO VALORE
    echo '</tr>';
    2) modifica_dipendente2.php

    $rag_soc=$_POST['rag_soc'];
    $cog_dip=$_POST['cog_dip']; //VECCHIO DATO
    $cog_dip2=$_POST['cog_dip2'];//NUOVO DATO

    mysql_query ("UPDATE anag_dip SET cognome = '$cog_dip2' WHERE cognome = '$cog_dip' and id_utente=8 and id_azienda= '$rag_soc'")or die ( "Non riesco ad eseguire la richiesta"); ;

    il problema è che non mi passa il nuovo valore..
    secondo voi dove sbaglio?


  • Consiglio Direttivo

    @maubox8 said:

    echo "<td><input type="hidden" name="cog_dip2" size="35" maxlength="50"></td>";//QUI INVECE VOGLIO PASSARE IL NUOVO VALORE
    Manca il value :mmm:


  • User Attivo

    @Samyorn said:

    Manca il value :mmm:

    ok, ci pensavo anche io, ma che value devo mettere?
    $cog_dip o $cog_dip2?

    $cog_dip2 darebbe errore perchè in quella pagina non ha un valore...
    :bho:


  • Consiglio Direttivo

    Come fai a passare un valore che non ha valore ? :mmm:
    Ovvero, se non ho capito male, tu vuoi passre alla pagina modifica_dipendente2.php, tramite hidden data, il valore di cog_dip e cog_dip2, come si evince da quì:
    [PHP]$rag_soc=$_POST['rag_soc'];
    $cog_dip=$_POST['cog_dip']; //VECCHIO DATO
    $cog_dip2=$_POST['cog_dip2'];//NUOVO DATO
    [/PHP]
    Poi mi dici che in modifica_dipendente.php (dove ci sono i due hidden data cog_dip e cog_dip2), cog_dip2 non ha un valore..........c'è qualcosa che non mi quadra :mmm:
    se non passi un valore ovviamente nella seconda pagina non otterrai nulla.......
    Mi potresti spiegare meglio la situazione?


  • User Attivo

    @Samyorn said:

    Come fai a passare un valore che non ha valore ? :mmm:
    Ovvero, se non ho capito male, tu vuoi passre alla pagina modifica_dipendente2.php, tramite hidden data, il valore di cog_dip e cog_dip2, come si evince da quì:
    [php]$rag_soc=$_POST['rag_soc'];
    $cog_dip=$_POST['cog_dip']; //VECCHIO DATO
    $cog_dip2=$_POST['cog_dip2'];//NUOVO DATO
    [/php]
    Poi mi dici che in modifica_dipendente.php (dove ci sono i due hidden data cog_dip e cog_dip2), cog_dip2 non ha un valore..........c'è qualcosa che non mi quadra :mmm:
    se non passi un valore ovviamente nella seconda pagina non otterrai nulla.......
    Mi potresti spiegare meglio la situazione?

    Non so, non ci capisco piu' niente...
    Si, io tramite hidden voglio anche passare il nuovo valore, ma non ci riesco.
    Aspetta, provo a spiegarmi meglio, spero di riuscirci:
    Quando visualizzo i dati del dipendente, vado a cliccare su "modifica_dipendente.php" che è un link che riporta anche alcune variabili in Get. Quando clicco e vado dentro visualizzo di nuovo i dati ma in modo che io possa correggerli (tramite text), e fino qui ok. Il problema è che da questo file io voglio dare modificare un dato e dare un valore nuovo e riportarlo tramite hidden nella nuova pagina che è "modifica_dipendente2.php", dove c'è l'update. Quello che non riesco a riportare è il nuovo valore.
    Questo è l'attuale file modifica_dipendente.php:

    //METTO L'HIDDEN PER PASSARE LE VARIABILI IN modifica_dipendente2.php
    echo '<tr>';
    echo "<td><input type="hidden" name="cog_dip" value="". $cog_dip."" size="35" maxlength="50"></td>";
    echo '</tr>';
    //E' QUI CHE NON CAPISCO CHE VALORE DARE.
    echo '<tr>';
    echo "<td><input type="hidden" name="cog_dip2" value="". $cog_dip."" size="35" maxlength="50"></td>";
    echo '</tr>';


  • Consiglio Direttivo

    ecco, mancava qualcosa nel tuo post
    basta che tu dia alla input box name=cog_dip2 😉
    quando farai il submit in modifica_dipendente.php invierai a modifica_dipendente2.php il valore vecchio tramite hidden data (cog_dip, e questo già c'è) ed il nuovo valore che digiterai nella input box (cog_dip2 )
    Quindi il secondo hidden data non ti serve 😉
    Prova e facci sapere :ciauz:


  • User Attivo

    @Samyorn said:

    ecco, mancava qualcosa nel tuo post
    basta che tu dia alla input box name=cog_dip2 😉
    quando farai il submit in modifica_dipendente.php invierai a modifica_dipendente2.php il valore vecchio tramite hidden data (cog_dip, e questo già c'è) ed il nuovo valore che digiterai nella input box (cog_dip2 )
    Quindi il secondo hidden data non ti serve 😉
    Prova e facci sapere :ciauz:

    scusa, non capisco, abbi pazienza ma sono ancora un po' alle prime armi...
    cioè dove dovrei andare ad operare? nel "name" dell'inizio form?
    Ti invio anche la prima parte del codice di modifica_dipendente.php...
    scusami, ma volevo capire bene...

    echo '<form name="modulo" action="modifica_dipendente2.php" //E' DOVE C'E' MODULO CHE DEVO CAMBIARE?
    method="post">';
    echo '<table>';
    echo '<tr>';
    echo "<td>cognomeee:</td><td><input type="text" name="cognome" value="". $cog_dip."" size="35" maxlength="50"></td>";
    echo '</tr>';

    echo '<tr>';
    echo "<td><input type="hidden" name="rag_soc" value="". $rag_soc."" size="35" maxlength="50"></td>";
    echo '</tr>';

    echo '<tr>';
    echo "<td>nome:</td><td><input type="text" name="nome" value="". $nom_dip."" size="35" maxlength="50"></td>";
    echo '</tr>';

    echo '<tr>';
    echo "<td><input type="hidden" name="cog_dip" value="". $cog_dip."" size="35" maxlength="50"></td>";
    echo '</tr>';

    echo '<tr>';
    echo "<td><input type="hidden" name="cog_dip2" value="". $cog_dip."" size="35" maxlength="50"></td>";
    echo '</tr>';

    ecc.ecc.


  • Consiglio Direttivo

    [php]
    echo '<form name="modulo" action="modifica_dipendente2.php" method="post">';
    echo '<table>';
    echo '<tr>';
    echo "<td>cognome:</td><td><input type="text" name="cog_dip2" value="". $cog_dip."" size="35" maxlength="50"></td>";
    echo '</tr>';

    echo '<tr>';
    echo "<td><input type="hidden" name="rag_soc" value="". $rag_soc.""></td>";
    echo '</tr>';

    echo '<tr>';
    echo "<td>nome:</td><td><input type="text" name="nome" value="". $nom_dip."" size="35" maxlength="50"></td>";
    echo '</tr>';

    echo '<tr>';
    echo "<td><input type="hidden" name="cog_dip" value="". $cog_dip.""></td>";
    echo '</tr>';
    [/php]
    modificala cosi'.
    Nella pagina modifica_dipendente2.php dopo aver recuperato le variabili effettua la verifica che cog_dip2 sia diverso da cog_dip primadi procedere all'update 😉
    ovvero:
    [PHP]$rag_soc=$_POST['rag_soc'];
    $cog_dip=$_POST['cog_dip']; //VECCHIO DATO
    $cog_dip2=$_POST['cog_dip2'];//NUOVO DATO

    if ($cog_dip != $cog_dip2)
    {
    // istruzione UPDATE
    }[/PHP]
    😉


  • User Attivo

    @Samyorn said:

    [php]
    echo '<form name="modulo" action="modifica_dipendente2.php" method="post">';
    echo '<table>';
    echo '<tr>';
    echo "<td>cognome:</td><td><input type="text" name="cog_dip2" value="". $cog_dip."" size="35" maxlength="50"></td>";
    echo '</tr>';

    echo '<tr>';
    echo "<td><input type="hidden" name="rag_soc" value="". $rag_soc.""></td>";
    echo '</tr>';

    echo '<tr>';
    echo "<td>nome:</td><td><input type="text" name="nome" value="". $nom_dip."" size="35" maxlength="50"></td>";
    echo '</tr>';

    echo '<tr>';
    echo "<td><input type="hidden" name="cog_dip" value="". $cog_dip.""></td>";
    echo '</tr>';
    [/php]
    modificala cosi'.
    Nella pagina modifica_dipendente2.php dopo aver recuperato le variabili effettua la verifica che cog_dip2 sia diverso da cog_dip primadi procedere all'update 😉
    ovvero:
    [php]$rag_soc=$_POST['rag_soc'];
    $cog_dip=$_POST['cog_dip']; //VECCHIO DATO
    $cog_dip2=$_POST['cog_dip2'];//NUOVO DATO

    if ($cog_dip != $cog_dip2)
    {
    // istruzione UPDATE
    }[/php]
    😉

    sei un mago! Ora funziona! Devo solo studiarmi un po' i codici, anche perchè ora dovrò farlo anche per tutti gli altri campi...
    Grazie!