Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    mantenere i dati memorizzati nel form

    ciao a tutti ho un dubbio che non sono riuscito a risolvere neanche cercando nel forum.

    vi spiego brevemente il mio problema

    utente.html con form annesso
    action="insertUtente.php"
    onSubmit="funzione js per la validazione del form"

    invece insertUtente.php è questo:

    Codice PHP:
    <?php 
    mysql_connect
    ("localhost""root""");
    mysql_select_db("db305862") or die ("*** Attenzione, non trovo il database");

    $query="select max(id_usr) from utente";
    $res=mysql_result(mysql_query($query),0);

    $id_utente=$res+1;
    $username=$HTTP_POST_VARS["username"];     
    $password=$HTTP_POST_VARS["password"];
    $fullname=$HTTP_POST_VARS["fullname"];
    $mail=$HTTP_POST_VARS["mail"];
    $av=$HTTP_POST_VARS["avvisi"];

    $query "select * from utente where username = '$username'";
    $user=mysql_fetch_row(mysql_query($query)); // Restituisce un array che corrisponde ad una riga caricata oppure FALSE  se non ci sono più righe

    if($user){
       echo(
    "Username già utilizzato cambiarlo");
       include(
    "utente.html"); // QUI VORREI RICARICASSE IL FORM CON I DATI GIA' COMPILATI NON CHE LO RICARICASSE CANCELLANDO TUTTO
    }
    else{
       
    $query "insert into UTENTE(id_usr, username, password, fullname, email,avvisi) values('$id_utente', '$username', '$password', '$fullname', '$mail', '$av')";
      
    $res  =  mysql_query($query);
      if (!
    $res) {    echo "Attenzione, ci sono stati dei problemi, riprova più tardi\n</td>/tr></table>"
    exit;
    }         else echo 
    "inserito";     } ?>
    Io vorrei che dove c'è l'include ricaricasse il form html con i dati che l'utente aveva già inserito magari non la password + il messaggio di errore.

    Qualcuno saprebbe darmi una mano? Anche con una soluzione che si possa avvicinare a questa!
    grazie mille!
    Delo

  2. #2
    E' molto semplice la soluzione, utilizzando le sessioni e le query_string

    ...
    session_start();
    $_SESSION['nome_utente'] = $user;
    $user1 = $_SESSION['nome_utente'];
    ....
    //poi quando fai l'if
    if($user){
    header("location: ?username");
    }
    ...
    //poi fai:
    if($_SERVER['QUERY_STRING']==username){

    echo("Username già utilizzato cambiarlo");

    echo "
    ...
    <input type="text" value="$user1">
    ";
    }

  3. #3
    riproponendo in questa maniera il form in php

    dove dovrei metterlo il controllo javascript?

    e il bottone invia lo reinderezzerei alla pagina stessa php?

    grazie ancora
    Delo

  4. #4
    cosa fà esattamente quel file js?

    Premendo il bottone ti porterà nell'action della pagina che hai messo nella form

  5. #5
    il js è una semplice validazione dei campi tipo che la password e la verifica siano uguali che il pattern mail sia una stringa corretta etc...

    Mi sembra che così non esegua più il js....
    Delo

  6. #6
    Com'è strutturata la tua form?

    Puoi fare quel che fà quel file, con php, soprattutto se restituisce l'output dopo l'invio dei dati!

  7. #7
    penso di aver risolto senza utilizzare le sessioni.

    ripropongo in php il form tramite echo e assegno come value i valori inseriti in precedenza già memorizzati da me!

    ora devo solo provarli perchè non ho avuto modo!


    grazie mille per l'aiuto
    Delo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.