Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    314

    Messaggio di doppione record

    Salve a tutti,
    con questa form
    utenti_ins
    <form action="utenti_ins2.php" method="post" name="form" onSubmit="return validateForm(this);">
    <input name="cognome" type="text" id="cognome" size="20" maxlength="18">
    <input name="nome" type="text" size="20" maxlength="18">
    <input name="username" type="text" id="username" size="20" maxlength="10">


    <input name="submit" type=submit value="continua">


    </form>



    file utenti_ins2
    Codice PHP:
    $query mysql_query("INSERT INTO utenti (cognome,nome,username) VALUES ('$cognome','$nome','$username')"); 
    che mi salva i dati in una tabella

    vorrei che al submit della form se l'username è gia presente nella tabella mi lanciasse un messaggio del tipo (ATTENZIONE L'UTENTE E' GIA PRESENTE IN ARCHIVIO) senza effettuare il submit e dandomi la possibilità di cambiare il nome dell'username.
    felix

  2. #2
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Codice PHP:
    $username $_POST['username'];

    $sql mysql_query("SELECT username FROM utenti WHERE username = '$username'")
                       or die(
    mysql_error());

    if(
    mysql_num_rows($sql) >= 1) {
    //avvisa con un msg che il nome è già presente
    //e fai un redirect, o qualcosa di simile, alla pagina precedente
    } else {
    //esegui la query per inserire i nuovi dati


  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    314
    avvisa con un msg che il nome è già presente
    e fai un redirect, o qualcosa di simile, alla pagina precede


    Cortesemente mi dici come creare l'avviso e se posso farlo apparire direttamente nella pagina della form
    felix

  4. #4
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Si tratta di un semplice testo da stampare a video se si avvera quella determinata condizione. Potresti usare l'header:

    Codice PHP:
    header("Refresh: 5; tua_pagina.php"); 
    Otterrai il caricamento della pagina indicata dopo 5 secondi, il tempo necessario per mostrare l'avviso che l'username scelto non dispobile. Oppure potresti usare la funzione exit(), mostrare il messaggio però senza il redirect automatico. Dovrai aggiungere a mano un link per tornare indietro.

    Stesso discorso nel caso volessi eseguire tutto nella stessa pagina, solo dovrai controllare l'invio dei dati dal form con isset(). Dopodiché procederai con i dovuti controlli.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    314
    grazie per la tua disponibilità.
    domani provo e ti farò sapere
    felix

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.