Quando ricavi le prime variabili setta delle sessioniCiao Nefyt,
Mi puoi spiegare come fare ???? Perchè non lo so proprio fare. Un esempio con un campo data e poi il resto proseguo da solo e te lo posto semmai per verifica. Grazie.
//inizializzi le sessioni
session_start();
//e utilizzi $_SESSION per gestire la sessione, che poi potrai riutilizzare in un altra pagina
$_SESSION['campo'] = $valore;
session_start();
if(isset($_SESSION['campo'])) echo $_SESSION['campo'];
Nello stesso modo, ma senza passare i dati della pagina precedente via url perché li recuperi dalle sessioniGrazie,
Domani provo e ti dico. Ma poi comesi aggiorna latabella ossia comearriva alla pagina di aggiornaprofilo.php ????
<br><br> <center>
<!--$mail->MsgHTML('Grazie di esserti iscritto. <a href="http://utenti/iscrizionebymarco92jq/attivautente.php?email=' . $email-->
<input type='button' onclick='getpage("<?=$page-1?>")' value='Indietro' ?>
<input type='button' onclick='getpage("<?=$page+1?>")' value='Avanti' ?>
<!--<input type="button" onClick="window.location.href='aggiornaprofilo.php';" style='padding:10px' value="Logout" /> -->
<!-- <input type="button" onClick="location.href='http://utenti/iscrizionebymarco92jq/aggiornaprofilo.php?email=' . $email" style='padding:10px' value="Aggiorna Profilo" />-->
<?php
//inizializzi le sessioni
session_start(); //Modificato sempre se non ho capito male
//e utilizzi $_SESSION per gestire la sessione, che poi potrai riutilizzare in un altra pagina
$_SESSION['datadinascita'] = $datadinascita;
$_SESSION['citta'] = $citta;
$_SESSION['provincia'] = $provincia;
?>
<input type="button" onClick="window.location.href='logout.php';" style='padding:10px' value="Logout" />
</center>
<?php
break;
case 3:
?>
<input type='button' onclick='getpage("<?=$page-1?>")' value='Indietro' ?>
<?php
break;
}
?>
<script>
$('input[id=regolamento]').click(function(){
var input = $('input[value="Avanti"]');
if($(this).is(':checked')) input.removeAttr('disabled');
else input.attr('disabled','disabled');
});
function getpage(page)
{
location.href = '?page='+page;
}
</script>
<?php
require_once("connetti.php");
//inizializzi le sessioni
session_start();
if(isset($_SESSION['datadinascita'])) echo $_SESSION['datadinascita'];
if(isset($_SESSION['citta'])) echo $_SESSION['citta'];
if(isset($_SESSION['provincia'])) echo $_SESSION['provincia'];
$datadinascita = mysql_real_escape_string(strtolower(trim ($_GET['datadinascita'])));
$citta = mysql_real_escape_string(strtolower(trim ($_GET['citta'])));
$provincia = mysql_real_escape_string(strtolower(trim ($_GET['provincia'])));
$email = mysql_real_escape_string(strtolower(trim ($_GET['email'])));
$qry = "UPDATE utenti SET datadinascita='$datadinascita', citta='$citta', provincia='$provincia' WHERE email='$email'";
//qry = "UPDATE utenti SET nome='" . $nome_m . "', cognome='" . $cognome_m . "',
// indirizzo='" . $indirizzo_m . "', mail='" . $mail_m . "', pwd='" . $pwd_m . "'
// WHERE user='" . $_SESSION['user'] . "'";
if (mysql_query($qry)) {
echo "Aggiornamento effettuato";
} else {
echo "Errore: nell'aggiornamento ".mysql_error();
}
?>
Immaginavo che non avevo capito na sega. Allora, qu se sei disponibile, mi potresti fare un esempo più chiaaro con un campo solo ???? Da solo non riesco a farcela a capire scusami. Ma come dicevi tu, sempre con le sessioni per favore. Debbbo capire sennò faccio un casino bestiale e non conclufo e imparo niente. Grazie..
session_start();
if(isset($_POST['campo_del_form'])) $_SESSION['campo_del_form_da_recuperare_dopo'] = $_POST['campo_del_form'];
<?php
require_once("connetti.php");
//inizializzi le sessioni
session_start();
if(isset($_POST['citta']))
$_SESSION['citta'] = $_POST['citta'];
$datadinascita = mysql_real_escape_string(strtolower(trim ($_GET['datadinascita'])));
$citta = mysql_real_escape_string(strtolower(trim ($_GET['citta'])));
$provincia = mysql_real_escape_string(strtolower(trim ($_GET['provincia'])));
$email = mysql_real_escape_string(strtolower(trim ($_GET['email'])));
$qry = "UPDATE utenti SET datadinascita='$datadinascita', citta='$citta', provincia='$provincia' WHERE email='$email'";
if (mysql_query($qry)) {
echo "Aggiornamento effettuato";
} else {
echo "Errore: nell'aggiornamento ".mysql_error();
}
?>
<br><br> <center>
<!--$mail->MsgHTML('Grazie di esserti iscritto. <a href="http://utenti/iscrizionebymarco92jq/attivautente.php?email=' . $email-->
<input type='button' onclick='getpage("<?=$page-1?>")' value='Indietro' ?>
<input type='button' onclick='getpage("<?=$page+1?>")' value='Avanti' ?>
<input type="button" onClick="window.location.href='aggiornaprofilo.php';" style='padding:10px' value="Aggiorna Profilo" />
if(isset($_POST['citta']))
$_SESSION['citta'] = $_POST['citta'];
//anche qui ricordati di controllarle con isset
$datadinascita = mysql_real_escape_string(strtolower(trim ($_SESSION['datadinascita'])));
Riassumiamo la situazione intanto
Tu hai 2 form, uno nella pagina precedente e uno dopo no?
Allora dopo il primo form setti le sessioni
es.
PHP:if(isset($_POST['citta'])) $_SESSION['citta'] = $_POST['citta'];
E dopo alla fine del secondo form tu passi le sessioni
es.
PHP://anche qui ricordati di controllarle con isset $datadinascita = mysql_real_escape_string(strtolower(trim ($_SESSION['datadinascita'])));
Forse ho capito male io di cosa intendi fare?
Beh si, prova a farlo in unico form forse ti torna meglio, ricordati sempre i controlli per verificare che le variabili inviate siano compilate
if(isset($_POST['citta']))
$_SESSION['citta'] = $_POST['citta'];
ecc. ecc.
Se è un unico form che te ne fai delle sessioni? Semmai applica l'isset della variabile del form per accertarti che sia stata mandata, oppure ancora meglio con !empty() per controllare che non sia vuota, sennò nella query cosa aggiorniIl controllo sempre in qyuesta maniera giusto ????:
PHP:if(isset($_POST['citta'])) $_SESSION['citta'] = $_POST['citta']; ecc. ecc.
unico dubbio, la data viene trattata come un campo varchar o come un campo date visto che ho inserito datadinascita = date e nel caso fosse trattata date, la verifica e l'aggiornamento sempre come un campo normale ????
<br><br> <center>
<!--$mail->MsgHTML('Grazie di esserti iscritto. <a href="http://utenti/iscrizionebymarco92jq/attivautente.php?email=' . $email-->
<input type='button' onclick='getpage("<?=$page-1?>")' value='Indietro' ?>
<input type='button' onclick='getpage("<?=$page+1?>")' value='Avanti' ?>
<input type="button" onClick='getpage("<?=$page+1?>")' style='padding:10px' value="Aggiorna Profilo" />
<?php
case 2:
if(isset($_POST['datadinascita']))
//anche qui ricordati di controllarle con isset
$datadinascita = mysql_real_escape_string(strtolower(trim($_SESSION['datadinascita']))); //Qua mi da cartellino giallo non so il perchè
if(isset($_POST['citta']))
$_SESSION['citta'] = $_POST['citta'];
if(isset($_POST['provincia']))
$_SESSION['provincia'] = $_POST['provincia'];
$query = 'UPDATE utenti SET datadinascita= '$datadinascita', citta='$citta', provincia='$provincia' WHERE id='$id'";
?>
Se è un unico form che te ne fai delle sessioni? Semmai applica l'isset della variabile del form per accertarti che sia stata mandata, oppure ancora meglio con !empty() per controllare che non sia vuota, sennò nella query cosa aggiorni
Per il dubbio: dipende da com'è la data nel db e com'è quella spedita
Scusami ma che senso ha quella parte di codice? Vediamo di sistemarla, allora se le variabili $_POST arrivano correttamente non dovresti avere problemi, inoltre sei dentro ad uno switch quindi deve entrare in questo caseAllora,
Ho fatto come da te suggerito, ma non successe niente. ti posto il codice che sicuramente troverai un sacco di errori:
PHP:<br><br> <center> <!--$mail->MsgHTML('Grazie di esserti iscritto. <a href="http://utenti/iscrizionebymarco92jq/attivautente.php?email=' . $email--> <input type='button' onclick='getpage("<?=$page-1?>")' value='Indietro' ?> <input type='button' onclick='getpage("<?=$page+1?>")' value='Avanti' ?> <input type="button" onClick='getpage("<?=$page+1?>")' style='padding:10px' value="Aggiorna Profilo" /> <?php case 2: if(isset($_POST['datadinascita'])) //anche qui ricordati di controllarle con isset $datadinascita = mysql_real_escape_string(strtolower(trim($_SESSION['datadinascita']))); //Qua mi da cartellino giallo non so il perchè if(isset($_POST['citta'])) $_SESSION['citta'] = $_POST['citta']; if(isset($_POST['provincia'])) $_SESSION['provincia'] = $_POST['provincia']; $query = 'UPDATE utenti SET datadinascita= '$datadinascita', citta='$citta', provincia='$provincia' WHERE id='$id'"; ?>
:gun::gun::gun::gun:
foreach($_POST as $key => $value) $_POST[$key] = mysql_real_escape_string(strtolower(trim($value)));
extract($_POST,EXTR_SKIP); // qui preleviamo chiavi e valori dell'array e le facciamo diventare variabili se hanno gli stessi nomi ti conviene
//$id dov'è? inoltre dove esegui la query?
if(isset($datadinascita,$citta,$provincia))
$query = 'UPDATE utenti SET datadinascita= '$datadinascita', citta='$citta', provincia='$provincia' WHERE id='$id'";
Ti basta fare un explode() della data e invertire i campi (da php)La data è stile americano nel db, invece, nel form è stile italiano ossia gg/mm/aaaa Comunuqe anche con un unico campo non mi aggiornana sega, non capisco il perchè
<br><br> <center>
<!--$mail->MsgHTML('Grazie di esserti iscritto. <a href="http://utenti/iscrizionebymarco92jq/attivautente.php?email=' . $email-->
<input type='button' onclick='getpage("<?=$page-1?>")' value='Indietro' ?>
<input type='button' onclick='getpage("<?=$page+1?>")' value='Avanti' ?>
<input type="button" onClick='getpage("<?=$page+1?>")' style='padding:10px' value="Aggiorna Profilo" />
<?php
case 2:
foreach($_POST as $key => $value) $_POST[$key] = mysql_real_escape_string(strtolower(trim($value)));
extract($_POST,EXTR_SKIP); // qui preleviamo chiavi e valori dell'array e le facciamo diventare variabili se hanno gli stessi nomi ti conviene
//$id dov'è? inoltre dove esegui la query?
if(isset($datadinascita,$citta,$provincia))
$query = "UPDATE utenti SET datadinascita= '$datadinascita', citta='$citta', provincia='$provincia' WHERE id='$id'";
?>