Ciao borgo!
Allora ti posto tutto, ho fatto anche degli stamp delle tabelle del db.
Inizio con le tabelle:
elenco_clienti
e...parametri
Ora i codici fatti sono (anche se hai detto che non centrano nulla, magari vedi qualche cosa che ho sbagliato)
elenco_clienti.php
Questo funziona alla perfezione.
Poi...pagina clienti.php e anche questo funziona.
Poi...pagina parametri.php...quà iniziano i problemi...ti dico alla fine.
<!-- faccio il form in html
nel campo hidden non serve altro perche a monitor tanto non lo vedi
-->
Poi...pagina leggi_parametri.php
Poi controllo se mi ha messo i dati dentro il db ma niente, lo script di controllo è questo:
Praticamente, io vado su tutti i clienti, clicco sul cognome, mi esce la schermata con cognome e nome e il form...ok...metto i parametri che devo mettere e all'invio mi esce variabile non definita id_cl, cognome e nome.
Controllo e non c'è niente nel db.
Se vado su leggi_parametri, praticamente il link dopo il cognome e nome della lista, mi esce scritto "Non sono stati ancora immessi parametri - chiudi la pagina".
AIUTOOOOO!!!!!!
Ciao e grazie borgo!!!
Allora ti posto tutto, ho fatto anche degli stamp delle tabelle del db.
Inizio con le tabelle:
elenco_clienti
e...parametri
Ora i codici fatti sono (anche se hai detto che non centrano nulla, magari vedi qualche cosa che ho sbagliato)
elenco_clienti.php
PHP:
$query="INSERT INTO elenco_clienti (
soc,
soc_di_appartenenza,
cognome,
nome,
sesso,
data_di_nascita,
citta_di_nascita,
residenza,
stato_civile,
figli,
telefono_abitazione,
telefono_cellulare,
utente_da_contattare,
telefono_abitazione2,
telefono_cellulare2,
istruzione,
professione,
religione,
data_registrazione)
VALUES('" .
addslashes ( $_POST['soc'] ) . "', '" .
addslashes ( $_POST['soc_di_appartenenza'] ) . "', '" .
addslashes ( $_POST['cognome'] ) . "', '" .
addslashes ( $_POST['nome'] ) . "', '" .
addslashes ( $_POST['sesso'] ) . "', '" .
addslashes ( $_POST['data_di_nascita'] ) . "', '" .
addslashes ( $_POST['citta_di_nascita'] ) . "', '" .
addslashes ( $_POST['residenza'] ) . "', '" .
addslashes ( $_POST['stato_civile'] ) . "', '" .
addslashes ( $_POST['figli'] ) . "', '" .
addslashes ( $_POST['telefono_abitazione'] ) . "', '" .
addslashes ( $_POST['telefono_cellulare'] ) . "', '" .
addslashes ( $_POST['utente_da_contattare'] ) . "', '" .
addslashes ( $_POST['telefono_abitazione2'] ) . "', '" .
addslashes ( $_POST['telefono_cellulare2'] ) . "', '" .
addslashes ( $_POST['istruzione'] ) . "', '" .
addslashes ( $_POST['professione'] ) . "', '" .
addslashes ( $_POST['religione'] ) . "', '" . "')";
$risultato = mysql_query( $query ) or die ( "query '$query' fallita::::" . mysql_error() );
//prendo i parametri e li mostro per ordine di data registrazione
$query = "SELECT * FROM elenco_clienti ORDER BY data_registrazione";
$risultato = mysql_query( $query ) or die ( "Query '$query' fallita:::::" . mysql_error() );
while ( $elenco_clienti = mysql_fetch_array( $risultato ) )
{
echo "<table>
<head>
<style>
table {
border: solid 2px #000000;
text-align: center;
}
td {
solid 1px #000000;
color: Black;
background: #F1EBAD;
}
</style>
</head>
<tr>
<td><b>SOC:</b> " . stripslashes($elenco_clienti['soc']) . "</td></tr>
<td><b>SOC DI APPARTENENZA:</b> " . stripslashes($elenco_clienti['soc_di_appartenenza']) . "</td></tr>
<td><a href=\"parametri.html\">COGNOME " . stripslashes($elenco_clienti['cognome']) . "</a></td></tr>
<td><b>NOME:</b> " . stripslashes($elenco_clienti['nome']) . "</td></tr>
<td><b>SESSO:</b> " . stripslashes($elenco_clienti['sesso']) . "</td></tr>
<td><b>DATA DI NASCITA:</b> " . stripslashes($elenco_clienti['data_di_nascita']) . "</td></tr>
<td><b>CITTA' DI NASCITA:</b> " . stripslashes($elenco_clienti['citta_di_nascita']) . "</td></tr>
<td><b>RESIDENZA:</b> " . stripslashes($elenco_clienti['residenza']) . "</td></tr>
<td><b>STATO CIVILE:</b> " . stripslashes($elenco_clienti['stato_civile']) . "</td></tr>
<td><b>FIGLI:</b> " . stripslashes($elenco_clienti['figli']) . "</td></tr>
<td><b>TELEFONO ABITAZIONE:</b> " . stripslashes($elenco_clienti['telefono_abitazione']) . "</td></tr>
<td><b>TELEFONO CELLULARE:</b> " . stripslashes($elenco_clienti['telefono_cellulare']) . "</td></tr>
<td><b>UTENTE DA CONTATTARE:</b> " . stripslashes($elenco_clienti['utente_da_contattare']) . "</td></tr>
<td><b>TELEFONO ABITAZIONE:</b> " . stripslashes($elenco_clienti['telefono_abitazione2']) . "</td></tr>
<td><b>TELEFONO CELLULARE:</b> " . stripslashes($elenco_clienti['telefono_cellulare2']) . "</td></tr>
<td><b>ISTRUZIONE:</b> " . stripslashes($elenco_clienti['istruzione']) . "</td></tr>
<td><b>PROFESSIONE:</b> " . stripslashes($elenco_clienti['professione']) . "</td></tr>
<td><b>RELIGIONE:</b> " . stripslashes($elenco_clienti['religione']) . "</td></tr>
Questo funziona alla perfezione.
Poi...pagina clienti.php e anche questo funziona.
PHP:
$query=mysql_query("SELECT id_cl, cognome, nome, data_di_nascita FROM elenco_clienti ORDER BY cognome");
echo "<table>";
//non devi usare l'array globale $_post
while($elenco_clienti=mysql_fetch_array($query)){
$id_cl=$elenco_clienti['id_cl'];
$cognome=$elenco_clienti['cognome'];
$nome=$elenco_clienti['nome'];
$data_di_nascita=$elenco_clienti['data_di_nascita'];
echo "<tr>
<td>$id_cl</td>
<td><a href=\"parametri.php?id_cl=$id_cl&nome=$nome&cognome=$cognome\" target=\"_blank\">$cognome</a></td>
<td>$nome</td>
<td>$data_di_nascita</td>
<td><a href=\"leggi_parametri.php?id_cl=$id_cl&nome=$nome &cognome=$cognome\" target=\"_blank\">LEGGI PARAMETRI</a></td>
</tr>";
} //fine del while
echo "</table>";
Poi...pagina parametri.php...quà iniziano i problemi...ti dico alla fine.
PHP:
//leggo i valori trasmessi dalla pagina clienti.php
$id_cl=$_GET['id_cl']; //leggo l'id relativo al cliente
$cognome=$_GET['cognome'];//leggo il nome del cliente
$nome=$_GET['nome'];//leggo il cognome del cliente
//visualizzo il nome e cognome di chi sto inserendo i parametri
echo "sto inserendo i parametri di: <b>$cognome $nome</b><br>";
//parte per inserimento parametri
if(isset($_POST['submit']) && $_POST['submit']=="INVIA I DATI"){
//leggo i dati del form
$id_cl=$_POST['id_cl'];
$pa=$_POST['pa'];//guarda se ti serve addlsahes e/o trim ....
$fc=$_POST['fc'];
$fr=$_POST['fr'];
//preparo la query di inserimento
$query="INSERT INTO parametri(id_cl, pa, fc, fr) VALUES ('$id_cl', '$pa', '$fc', '$fr')";
$insert=mysql_query($query) or die(mysql_error());
}//fine if inserimento
nel campo hidden non serve altro perche a monitor tanto non lo vedi
-->
HTML:
<form action="parametri.php" method="post" name="parametri">
<input name="id_cl" type="hidden" value="<?php echo $id_cl;?>">
PA<input type="text" name="pa"><br><br>
FC<input type="text" name="fc"><br><br>
FR<input type="text" name="fr"><br><br>
<input type="submit" value="INVIA I DATI">
</form>
Poi...pagina leggi_parametri.php
PHP:
$id_cl=$_GET['id_cl'];
$cognome=$_GET['cognome'];
$nome=$_GET['nome'];
$query=mysql_query("SELECT * FROM parametri WHERE id_cl='$id_cl.'");
$esiste=mysql_num_rows($query);
if($esiste > 0){
while($parametri=mysql_fetch_array($query)){
$pa=$parametri['pa'];
$fc=$parametri['fc'];
$fr=$parametri['fr'];
echo "i parametri di $cognome $nome sono:<br>";
echo "PA: $pa - FC: $fc - FR: $fr <br>";
}
}else{
echo "Non sono stati ancora immessi parametri - chiudi la pagina";
}
Poi controllo se mi ha messo i dati dentro il db ma niente, lo script di controllo è questo:
PHP:
$query=mysql_query("SELECT pa, fc, fr FROM parametri ORDER BY pa");
echo "<table>";
while($parametri=mysql_fetch_array($query)){
$pa=$_POST['pa'];
$fc=$_POST['fc'];
$fr=$_POST['fr'];
echo "<tr><td>$pa</td><td>$fc</td><td>$fr</td></tr>";
}
echo "</table>";
Praticamente, io vado su tutti i clienti, clicco sul cognome, mi esce la schermata con cognome e nome e il form...ok...metto i parametri che devo mettere e all'invio mi esce variabile non definita id_cl, cognome e nome.
Controllo e non c'è niente nel db.
Se vado su leggi_parametri, praticamente il link dopo il cognome e nome della lista, mi esce scritto "Non sono stati ancora immessi parametri - chiudi la pagina".
AIUTOOOOO!!!!!!
Ciao e grazie borgo!!!
Ultima modifica: