- Home
- Categorie
- Coding e Sistemistica
- PHP
- piccolo problema update
-
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:
- 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 DATOmysql_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?
-
@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
-
@Samyorn said:
Manca il value
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:
-
Come fai a passare un valore che non ha valore ?
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
se non passi un valore ovviamente nella seconda pagina non otterrai nulla.......
Mi potresti spiegare meglio la situazione?
-
@Samyorn said:
Come fai a passare un valore che non ha valore ?
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
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>';
-
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
-
@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 saperescusa, 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.
-
[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 DATOif ($cog_dip != $cog_dip2)
{
// istruzione UPDATE
}[/PHP]
-
@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 DATOif ($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!