- Home
- Categorie
- Coding e Sistemistica
- PHP
- Dubbio atroce
-
Dubbio atroce
Salve a tutti, so di fare una domanda scusate il terminre stronza è con rispostra scontata. ma quando viene il dubbio bisogna farlo anche sparire no ???? Allora il dubbio è il seguente: ho tre campi:
- datadinascita (*)
- citta
- provincia
Il primo campo sono tre select ossia menu a discesa diviso così:
(*)
a) giorno
b) mese
c) annoPoi ho, città e provincia che sono sempre select a discesca. Quelli che hanno ogni sito che conti. Il tutto viene compreso in un array che comprende l'elenco delle città, delle province e il mese. Ebbene, devo far fare l'update all'utente che si registra. La sintassi dell'update sia per i textbox (cioè' campi che vengono scritti a mano) e sia per i menu a discesa sono uguali ???? E questo è l'0aggiornmentorofilo che non vuole sapere di farmi are l'aggiornamento. Mi da sempre errore e il risultato della query, è praticamente vuoto. E' come se non passasse o prelevasse i dati dail form iniziale. Posto tutto per correttezze sperando in una vostra mano. Grazie.
aggiornaprofilo.php
[PHP]
<?php
require_once("connetti.php");echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';
echo "<h1> Esecuzione in corso dell'aggiornameto profilo... </h1>";
foreach($_POST as $key => $value) $_POST[$key] = mysql_real_escape_string(strtolower(trim ($value)));
extract($_POST,EXTR_SKIP);
#$qry = mysql_query("SELECT id, username FROM utenti WHERE username='$username' AND id=".$_SESSION['id']." '"); #questa non serve
$datadinascita = $anno . "-" . $mese . "-" . $giorno;$citta = mysql_real_escape_string(strtolower(trim ($_POST['citta'])));
$provincia = mysql_real_escape_string(strtolower(trim ($_POST['provincia'])));$qry = "UPDATE utenti SET
datadinascita='$datadinascita',
citta='$citta',
provincia='$provincia',
anno_diploma='$anno_diploma'
WHERE session_id = '$session_id'";
echo $qry;if (mysql_query($qry)){
echo "... Aggiornamento effettuato correttamente....";
echo $qry;
} else {
echo "Errore: Non è stato possibile effettuare l'aggiornamento richiesto";}
?>[/PHP]
index.php (che sarebbe dove viene la visualizzazione con i menu a discesa):
[PHP]
<?php
ob_start();//visto che usi header popo l'l'uotput html
session_start();//aggiungi questa e
require_once("connetti.php");
require_once("arraylistecitta.php");if(isset($_SESSION['nome'])) {
$array = mysql_query("SELECT * FROM utenti WHERE id=".$_SESSION['id']." '");$array = strtoupper($_SESSION['nome'] );
if(isset($_SESSION['nome'])) {echo "<div class="messaggio"><h1>";
//echo "<br> <br>";
echo $id." ".$nome;echo "<h1> <center> BENVENUTO ".$array."<br /></h1> </center> ";
echo "</h1></div>";
echo "</body></html>";
}else{
echo "<h1> <center>";
echo "Che minkia fai se non ti logghi o non ti registri, non puoi fare un kazzo. Ah cicio, non c'è provà e vedi da sparì...";
header("Refresh: 4;URL=login.php");
exit();
}
// Inizio Selezione data di nascita//Giorno
echo "Giorno: ";
echo "<select name="giorno">";
echo "<option value=""> seleziona </option>";
for($gg=1; $gg<=31; $gg++){
if(strlen($gg)< 2){$gg = "0".$gg;}
echo "<option value="$gg"> $gg </option>";
}
echo "</select>";//Mese
echo " Mese: ";
echo "<select name="mese">";
foreach($mese as $valore){
echo "<option value="$valore">$valore";
//echo "<option value="$valore">$valore";
echo "</option> ";
}
echo "</select>";//Anno
echo " Anno: ";
$da=1972;
$al=2014;
echo "<select name="anno">";
echo "<option value=""> seleziona </option>";
for($aa=$da; $aa<=$al; $aa++){
echo "<option value="$aa"> $aa </option>";
}
echo "</select>" ;// Inizio selezione Città
echo"<br> <br>";echo "Città: ";
echo "<select name="citta">";
foreach($citta as $valore){
echo "<option value="$valore">$valore";
//echo "<option value="$valore">$valore";
echo "</option> ";
}
echo "</select>";// Inizio selezione Province
echo " Provincia: ";
echo "<select name="provincia">";
foreach($province as $valore){
echo "<option value="$valore">$valore";
//echo "<option value="$valore">$valore";
echo "</option> ";
}
echo "</select>";}
?>
<center>
<form action= 'aggiornaprofilo.php' method="POST"><font face="Comic Sans MS">
<input type="submit" value="Aggiorna Profilo" />
<input type="button" onClick="window.location.href='logout.php';" value="Logout" />
</center> </form>[/PHP]
Vi chiedo pietà sono tre settimane che ci combatto senza ottenere risultati. Se ci sono modificare da fare ben vengano. Accetto tutto suggerimenti, consigli e modifiche. Grazie a voi.