• User Attivo

    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:

    1. datadinascita (*)
    2. citta
    3. provincia

    Il primo campo sono tre select ossia menu a discesa diviso così:

    (*)
    a) giorno
    b) mese
    c) anno

    Poi 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.