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

Discussione: Nascondere div

  1. #1
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544

    Nascondere div

    Ho 2 alert che si mostrano nella stessa finestra, ognuno ha il suo div, gli alert non appaiono mai assieme perchè uno mostra gli errori, se non ci sono errori appare l'altro: Messaggio inviato.

    Però se l'invio form è corretto ed appare Messaggio inviato, sopra questo div appare vuoto anche quello degli errori.

    Devo fare in modo che di div degli errori non appaia quando l'invio è andato a buon fine.

    Questo è quello degli errori


    Codice PHP:
    #Bigdiv {     
    widthauto;     
    heightauto;     
    margin-top120px;     
    padding-top30px;     
    padding-bottom30px;     
    border1px solid #bfbfbf;     
    border-radius10px;  

    Questo è quello del Messaggio inviato

    Codice PHP:
    #Send-Scrivimi2 {       
    background-color#f3f3f3;       
    widthauto;     
    height150px;     
    margin0 auto;     
    text-aligncenter;     
    bordersolid 3px #e6e6e6;     
    border-radius10px;    



    Codice PHP:
    ...

    echo 
    "<div id=\"Bigdiv\">$errore</div>";    
    if (
    $errore): 
    $ritenta="<META http-equiv=\"REFRESH\" content=\"2; url=http://sito/index.php\">"
     
    else: 
    $meta "<div id=\"Send-Scrivimi2\">"
    $meta .= "<div class=\"tanks-Scrivimi2\">GRAZIE<span class=\"nome-Scrivimi2\">$nome</span>

    "
    $meta .= "MESSAGGIO INVIATO!</div>"$meta .= "<META http-equiv=\"REFRESH\" content=\"2; url=http://sito/index.php\">";  
    session_destroy(); 

  2. #2
    Per nascondere un div con i css devi usare la propietà display

    codice:
        display:none;
    Per mostrarlo
    codice:
    	display:block

  3. #3
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da rinaldi
    Per nascondere un div con i css devi usare la propietà display

    codice:
        display:none;
    Per mostrarlo
    codice:
    	display:block
    L'avevo già provato ma nel mio particolare caso non va bene

  4. #4

    Re: Nascondere div

    Originariamente inviato da Ht28
    Codice PHP:
    ...

    echo 
    "<div id=\"Bigdiv\">$errore</div>";    
    if (
    $errore): 
    $ritenta="<META http-equiv=\"REFRESH\" content=\"2; url=http://sito/index.php\">"
     
    else: 
    $meta "<div id=\"Send-Scrivimi2\">"
    $meta .= "<div class=\"tanks-Scrivimi2\">GRAZIE<span class=\"nome-Scrivimi2\">$nome</span>

    "
    $meta .= "MESSAGGIO INVIATO!</div>"$meta .= "<META http-equiv=\"REFRESH\" content=\"2; url=http://sito/index.php\">";  
    session_destroy(); 
    scusa ma questo è php?

    codice:
    echo "<div id=\"Bigdiv\">$errore</div>";    
    if ($errore) { 
    $ritenta="<META http-equiv=\"REFRESH\" content=\"2; url=http://sito/index.php\">"; 
     } 
    else {  
    $meta = "<div id=\"Send-Scrivimi2\">"; 
    $meta .= "<div class=\"tanks-Scrivimi2\">GRAZIE<span class=\"nome-Scrivimi2\">$nome</span>
    
    "; $meta .= "MESSAGGIO INVIATO!</div>"; $meta .= "<META http-equiv=\"REFRESH\" content=\"2; url=http://sito/index.php\">";  
    session_destroy();
    }

    inoltre da quel poco che hai postato(non si capisce da dove arrivi $errore) sembra che tu il div dell'errore lo stampi comunque e poi metti solo tutto in delle variabili senza stampar più niente...




    PS nella variabile $meta non chiudi un div

    alla fine non sembra un errore css che non usi a tal scopo

  5. #5
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Ho aggiunto il div, quel $errore stampa l'alert per i campi obbligatori ecc.

    Difatti come tu dici, il div si stampa lo stesso vuoto anche se il form va a buon fine, io vorrei che non stampi questo div quando il form va a buon fine

  6. #6
    posta tutto il codice


  7. #7
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da scimmiaparlante
    posta tutto il codice

    Codice PHP:
    //Campo obbligatorio
    if($messaggio == ""){
    $errore .= "<span class=\"alertSCR\">&bull;Inserire il Messaggio</span>

    "
    ;
    }
    //Campo obbligatorio
    if ($validator == ""){  
    $errore .= "<span class=\"alertSCR\">&bull;Inserire il Codice</span>

    "

    }
    //Controlla che il codice Captcha inserito corrisponda a quello che appare nell'immagine
    if ($_SESSION['rand_code'] != strtolower(trim($_POST['validator']))){
    $errore .= "<span class=\"alertSCR\">&bull; Codice errato!</span>

    "
    ;
    }
    echo 
    "<div id=\"Bigdiv\">$errore</div>";  

    if (
    $errore):
    $ritenta="<META http-equiv=\"REFRESH\" content=\"2; url=http://sito/index.php\">"
    else:
    $meta "<div id=\"Send-Scrivimi2\">";
    $meta .= "<div class=\"tanks-Scrivimi2\">GRAZIE<span class=\"nome-Scrivimi2\">$nome</span>

    "
    ;
    $meta .= "MESSAGGIO INVIATO!</div>";
    $meta .= "</div>";
    $meta .= "<META http-equiv=\"REFRESH\" content=\"2; url=http://sito/index.php\">"
    session_destroy(); 
    Codice PHP:
    .alertSCR {
        
    widthauto;
        
    heightauto;
        
    font-familyarialcolor#004080;
        
    font-size1.6em;
        
    text-aligncenter;
    }

    #Bigdiv {
        
    widthauto;
        
    heightauto;
        
    margin-top120px;
        
    padding-top30px;
        
    padding-bottom30px;
        
    border1px solid #bfbfbf;
        
    border-radius10px
    }

    #Send-Scrivimi2 {  
        
    background-color#f3f3f3;  
        
    widthauto;
        
    height150px;
        
    margin0 auto;
        
    text-aligncenter;
        
    bordersolid 3px #e6e6e6;
        
    border-radius10px;   


  8. #8
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Dimenticavo, questa è l'area dove stampa i div.

    Si potrebbe mettere uno script del tipo: se va a buon fine $meta stampa questo div, se c'è errore $ritenta, stampa questo

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
    <head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    <script type="text/javascript" src="script.js"></script>
    <link rel="stylesheet" type="text/css" media="screen" href="style.css" />
    <title>Scrivimi2</title>
    </head>
        
    <body id="scriv2">

    <?=$ritenta;?>

    <?=$meta;?>

    </body>
    </html>

  9. #9
    1)il codice php dove è situato?

    2)Con questa riga, che non è messa in un if il div dell' errore per forza si stamperà sempre

    echo "<div id=\"Bigdiv\">$errore</div>";

    3)Correggi la sintassi degli if come da prima risposta

    4)il redirect funziona?

    fammi sapere



    EDIT: fatti spostare in php

  10. #10
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Così sembra funzionare il div non appare più.
    Per abbassare il div di Messaggio inviato ho dovuto mettere i br, il margin-top non lo vede, non so come mai

    Codice PHP:
    if ($errore):
    $ritenta="<META http-equiv=\"REFRESH\" content=\"2; url=http://sito/index.php\">"
    echo 
    "<div id=\"Bigdiv\">$errore</div>";   
    else:
    $meta "





    <div id=\"Send-Scrivimi2\">"
    ;
    $meta .= "<div class=\"tanks-Scrivimi2\">GRAZIE<span class=\"nome-Scrivimi2\">$nome</span>

    "
    ;
    $meta .= "MESSAGGIO INVIATO!</div>";
    $meta .= "</div>";
    $meta .= "<META http-equiv=\"REFRESH\" content=\"2; url=http://sito/index.php\">"
    session_destroy(); 

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.