Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662

    Controllo riempimento campo form - sempre negativo

    Sto diventando scemo (sono alle prime armi su php perdonatemi.

    ho questo piccolo codice per la validazione della presenza o meno del nome nel campo:

    Codice PHP:
    <?php
        
    if($_POST[nome] == ""){
            
    $ctrl[nome]=1;
            echo 
    "Non hai inserito il nome.
    "
    ;
        }
        else {
            
    $ctrl[nome]=0;
        }
    ?>
    ...ma perchè mi restituisce la frase anche se riempio il campo?
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    323
    prova così

    <?php
    if($_POST['nome'] == ""){
    $ctrl['nome']=1;
    echo "Non hai inserito il nome.
    ";
    }
    else {
    $ctrl['nome']=0;
    }
    ?>

  3. #3
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662
    niente... non va

    Eppure il form è giusto..

    Codice PHP:
    <input type="text" maxlength="30" name="nome" id="nome" class="inputTextHalf" /> 
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    323
    guarda te l'ho fatto io da 0 ora, a me va...
    <?php
    echo "<form action = TUA-PAGINA.PHP method = post>";
    echo "<input type = text name = nome />";
    echo "<input type = submit>";
    echo "</form>";
    $var = $_POST['nome'];
    if($_POST['nome'] == ""){
    $ctrl['nome']=1;
    echo "Non hai inserito il nome.
    ";
    }
    else {
    $ctrl['nome']=0;
    echo "Nome inserito";
    }
    ?>

  5. #5
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662
    MA CASPITA!!!

    COM'è POSSIBILE!!

    Ho due "if" nel codice di seguito, una per il nome l'altra per il cognome...
    Quella per il cognome va... MA E' UGUALE A QUELLA DEL NOME

    Codice PHP:
    <?php
        
    if($_POST[nome]==""){
            echo 
    "Non hai inserito il nome.
    "
    ;
            
    $ctrl[nome]=1;
        }
        else {
            
    $ctrl[nome]=0;
        }
    ?>

    <?php
        
    if($_POST[cognome]==""){
            echo 
    "Non hai inserito il tuo cognome.
    "
    ;
            
    $ctrl[cognome]=1;
        }
        else {
            
    $ctrl[cognome]=0;
        }
    ?>


    <?php
    # controllo validità mail
    if(ereg("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})",$_POST[email]))

      
    $ctrl[email]=0;
    }
    elseif(
    $_POST[email] == "")

        echo 
    "Non hai inserito il tuo indirizzo email."
        
    $ctrl[email]=1;
    }

    else{
        echo 
    "Indirizzo email non valido";
        
    $ctrl[email]=1;
    }
    ?>
    inoltre se scrivo l'indirizzo email in maiuscolo mi da errore!!!
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    323
    sicuro che tutto il forma action sia giusto ?

  7. #7
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662
    Questo è il codice HTML... ma non vedo nulla di strano

    Codice PHP:
    <form id="aData" name="nomeform2" method="post" action="pages/reg1check.php">
        <
    div class="box2cols">
            <
    div class="box2ndP breackingClass">
                <
    div class="colBoxReg2">
                    <
    div class="labelForm labelForm_2ndP">
                        
    Nome
                    
    </div>
                    <
    input type="text" maxlength="30" name="nome" id="nome" class="inputTextHalf" />
                </
    div>
                <
    div class="colBoxReg2">
                    <
    div class="labelForm labelForm_2ndP">
                        
    Cognome
                    
    </div>
                    <
    input type="text" maxlength="30" name="cognome" id="nome" class="inputTextHalf" />
                </
    div>
                <
    div class="colBoxReg2">
                    <
    div class="labelForm labelForm_2ndP">
                        
    Codice Fiscale
                    
    </div>
                    <
    input type="text" maxlength="16" name="codice_fiscale" id="nome" class="inputTextHalf testoMaiuscolo" />
                </
    div>
                <
    div class="colBoxReg2 break1stColReg">
                    <
    div class="labelForm labelForm_2ndP">
                        
    Username
                    
    </div>
                    <
    input type="text" maxlength="12" name="username" id="nome" class="inputTextHalf" />
                </
    div>
                <
    div class="colBoxReg2">
                    <
    div class="labelForm labelForm_2ndP">
                        
    Password
                    
    </div>
                    <
    input type="password" maxlength="12" name="password" id="nome" class="inputTextHalf" />
                </
    div>
                <
    div class="colBoxReg2">
                    <
    div class="labelForm labelForm_2ndP">
                        
    E-Mail
                    
    </div>
                    <
    input type="text" maxlength="100" name="email" id="nome" class="inputTextHalf" />
                </
    div>
            </
    div>
        </
    div>
        <
    div id="condizioni">
            <
    input type="checkbox" name="showman" value="valore" />
                
    accetto le [url="#"]Condizioni[/url]
        </
    div>
        <
    input class="imgSubmitReg" name="submit" id="submit" type="image" src="images/invia_registrazione1.png" onMouseOver=this.src='images/invia_registrazione2.png' onMouseOut=this.src='images/invia_registrazione1.png' onclick='document.regform2.submit()' alt="Invia" border="0">
    </
    form
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

  8. #8
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Attento FF a volte sdice cn la cache. Mi succede ma nn ho capito cm e quando.
    Per gli Spartani e Sparta usa spartan Il mio github

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    323
    Ho riprovato il codice e ti ripeto di scrivere così :
    <?php
    if($_POST['nome']==""){
    echo "Non hai inserito il nome.
    ";
    $ctrl['nome']=1;
    }
    else {
    $ctrl['nome']=0;
    }
    ?>

    <?php
    if($_POST['cognome']==""){
    echo "Non hai inserito il tuo cognome.
    ";
    $ctrl['cognome']=1;
    }
    else {
    $ctrl['cognome']=0;
    }
    ?>


    <?php
    # controllo validità mail
    if(ereg("^[a-z0-9][_.a-z0-9-]+@([a-z0-9][0-9a-z-]+.)+([a-z]{2,4})",$_POST['email']))
    {
    $ctrl['email']=0;
    }
    elseif($_POST['email'] == "")
    {
    echo "Non hai inserito il tuo indirizzo email.";
    $ctrl['email']=1;
    }

    else{
    echo "Indirizzo email non valido";
    $ctrl['email']=1;
    }
    ?>

    Cosa cambia ??? Semplice invece di fare $_POST[email] si fa $_POST['email']....ed infatti funge a me....

  10. #10
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662
    Dunque... la cosa che mi fa strano è che comunque con "cognome" funziona.
    Ad ogni modo ho copiato il tuo codice paro paro e l'ho sostituito al mio...

    ...stesso problema, nulla di cambiato.

    il campo "nome" anche se compilato (sia con una che con 10 caratteri) restituisce sempre "Non hai inserito il nome."

    AIUTOOOOOOOOOOOO!!!!!!!!


    @linoma: non è un problema di cache... sto provando a cambiare le frasi e mi restituisce sempre le frasi aggiornate...
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

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.