Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: problema condizione If

  1. #1

    problema condizione If

    ciao a tutti ho un piccolo problema con la gestione di queste condizioni...

    vi posto il codice....
    così come è funziona praticamente tutto...
    l'unica cosa che mi crea un problema... è che se aggiorno tramite
    Refresh la pagina in questione... oppure se da un'altra pagina passo a questa, mi appare appunto il window.alert(\"Inserire tutti i campi\"); io invece voglio che mi appaia solo quando do Invio con il submit del pulsante e naturalmente tutti i campi form sono vuoti,
    in maniera tale da non aver la possibilità di fare l'insert nel db di campi e valori vuoti...

    vi posto tutto forse è + chiaro ...
    NB : ho provato anche a mettere prima delle variabili il if ($submit = Invio ) ma nn funge lo stesso .. ciao e grazie
    NB il form e la gestione delle variabili avviene tutto sulla stessa pagina...
    cioè...la pagine si chiama appunto gestioneaccount.php
    se notate sul form action io passo le variabili in questione a questa stessa pagina e poi le gestisco con il codice php qui sotto...


    <?php
    $data = date ("d - m - Y");
    $username = $_GET ["login"];

    include ("dbconnect.php");
    $username = $_GET ["login"];

    $nom = $_POST ["nome"];
    $cogno = $_POST ["cognome"];
    $usern = $_POST ["user"];
    $password = $_POST ["password"];
    $email = $_POST ["email"];

    if ($nom =="" and $cogno =="" and $usern =="" and $password=="")
    {
    echo "<script language> window.alert(\"Inserire tutti i campi\"); </script>";
    }
    else
    {

    $insert = "insert into login (nome,cognome,user,password,email)
    values ('$nom','$cogno','$usern','$password','$email')";

    mysql_query($insert) or die (mysql_error());

    $check = mysql_query ("select * from login where nome = '$nom' and user = '$usern'")
    or die (mysql_error());
    while ($row = mysql_fetch_array ($check))

    $checknome = $row ['nome'];
    $checkcogn = $row ['cognome'];
    $checkuser = $row ['user'];

    echo "<script language> window.alert(\"Inserimento effettuato con successo\"); </script>";

    }
    ?>

    <html>

    <body>


    <form method ="post" action = "gestioneaccount.php?login=<? echo $username; ?>">
    Nome : <input type="text" name="nome" size="27" style="font-family: Arial; font-size: 8 pt; font-weight: bold">

    Cognome :<input type="text" name="cognome" size="27" style="font-family: Arial; font-size: 8 pt; font-weight: bold">

    User:<input type="text" name="user" size="27" style="font-family: Arial; font-size: 8 pt; font-weight: bold">

    Password :<input type="text" name="password" size="27" style="font-family: Arial; font-size: 8 pt; font-weight: bold"></td>

    Email:<input type="text" name="email" size="27" style="font-family: Arial; font-size: 8 pt; font-weight: bold"></td>

    <input type="submit" value="Invia" name="B1" style="font-family: Arial; font-size: 8 pt; font-weight: bold">

    <input type="reset" value="Reset" name="B2" style="font-family: Arial; font-size: 8 pt; font-weight: bold

    </form>

    </body>

    </html>

  2. #2

  3. #3
    se ho capito....

    desumo tu abbia un form per inserire i dati ?

    bene...

    puoi semplicemente utilizzare una seconda condizione annidando la tua, es. se il pulsante submit ha nome="invia", metti la condizione di cui prima

    if($_REQUEST['invia']="invia"){

    //il tuo codice//

    }

    in parole povere fai un controllo se hai premuto il pulsante submit, in caso contrario salti tutto il codice di controllo perchè sei arrivato da altre pagine o come dici, hai solo fatto un refresh di pagina, un po' come se fosse una variabile...se la posto o se ha il tal valore fai questo, altrimenti no

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591

    Re: problema condizione If

    codice:
    <?php
    $data = date ("d - m - Y"); 
    $username = $_GET ["login"];
    
    include ("dbconnect.php");
    $username = $_GET ["login"];
    if (isset($_POST["nome"]){ 
    $nom = $_POST ["nome"];
    $cogno = $_POST ["cognome"];
    $usern  = $_POST ["user"]; 
    $password = $_POST ["password"];
    $email = $_POST ["email"];
    
    if ($nom =="" and $cogno =="" and $usern =="" and $password=="")
     {
    echo "<script language> window.alert(\"Inserire tutti i campi\"); </script>";
    }
    else
    {
    
    $insert = "insert into login (nome,cognome,user,password,email)
    values ('$nom','$cogno','$usern','$password','$email')";
    
    mysql_query($insert) or die (mysql_error());
    
    $check = mysql_query ("select * from login where nome = '$nom' and user = '$usern'")
    or die (mysql_error());
    while ($row = mysql_fetch_array ($check))
    
    $checknome = $row ['nome'];
    $checkcogn = $row ['cognome'];
    $checkuser = $row ['user'];
    
    echo "<script language> window.alert(\"Inserimento effettuato con successo\"); </script>";
    
    }
    } else { 
    ?>
    
    <html>
    
    <body>
    
    
    <form method ="post" action = "gestioneaccount.php?login=<? echo $username; ?>">
    Nome : <input type="text" name="nome" size="27" style="font-family: Arial; font-size: 8 pt; font-weight: bold">
    
    Cognome :<input type="text" name="cognome" size="27" style="font-family: Arial; font-size: 8 pt; font-weight: bold">
    
    User:<input type="text" name="user" size="27" style="font-family: Arial; font-size: 8 pt; font-weight: bold">
    
    Password :<input type="text" name="password" size="27" style="font-family: Arial; font-size: 8 pt; font-weight: bold"></td>
    
    Email:<input type="text" name="email" size="27" style="font-family: Arial; font-size: 8 pt; font-weight: bold"></td>
    
    <input type="submit" value="Invia" name="B1" style="font-family: Arial; font-size: 8 pt; font-weight: bold">
    
    <input type="reset" value="Reset" name="B2" style="font-family: Arial; font-size: 8 pt; font-weight: bold
    
    </form>
    
    </body>
    
    </html>
    <? } ?>

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Dici che se metti

    codice:
    $email = $_POST ["email"]; 
    $submit= $_POST ["B1"]; 
    if ($submit == 'Invia') {
     if ($nom =="" and $cogno =="" and $usern =="" and $password=="") 
     { 
      echo "<script language> window.alert(\"Inserire tutti i campi\"); </script>"; 
     } 
     else 
     { 
      ...........
     }
    }
    non funziona ?

    Secondo me dovresti anche aggiungere i valori delle variabili post alla pagina. Tipo :

    codice:
    Email:<input type="text" name="email" size="27" style="font-family: Arial; font-size: 8 pt; font-weight: bold" value="<? print $email ?>">
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  6. #6
    X STABI...
    MI Dà ERRORE ALLA RIGA
    if (isset($_POST["nome"]){

    ma nn capisco cosa nn va ??

  7. #7
    Originariamente inviato da badaze
    Dici che se metti

    codice:
    $email = $_POST ["email"]; 
    $submit= $_POST ["B1"]; 
    if ($submit == 'Invia') {
     if ($nom =="" and $cogno =="" and $usern =="" and $password=="") 
     { 
      echo "<script language> window.alert(\"Inserire tutti i campi\"); </script>"; 
     } 
     else 
     { 
      ...........
     }
    }
    non funziona ?

    Secondo me dovresti anche aggiungere i valori delle variabili post alla pagina. Tipo :

    codice:
    Email:<input type="text" name="email" size="27" style="font-family: Arial; font-size: 8 pt; font-weight: bold" value="<? print $email ?>">
    ora provo

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da ferrate
    X STABI...
    MI Dà ERRORE ALLA RIGA
    if (isset($_POST["nome"]){

    ma nn capisco cosa nn va ??
    Manca una parentesi alla fine !!!!

    Faccio sempre lo stesso errore !!!!
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  9. #9
    Originariamente inviato da ferrate
    ora provo
    ho provato e funziona bene.... ti ringrazio...
    una cosa nn mi è chiara perchè dovrei mettere i valori dell variabili come mi dici tu?

    "
    Secondo me dovresti anche aggiungere i valori delle variabili post alla pagina. Tipo :


    code:--------------------------------------------------------------------------------
    Email:<input type="text" name="email" size="27" style="font-family: Arial; font-size: 8 pt; font-weight: bold" value="<? print $email ?>">

  10. #10
    Originariamente inviato da badaze
    Manca una parentesi alla fine !!!!

    Faccio sempre lo stesso errore !!!!
    orca boia.... nn me ne ero accorto

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.