Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 26

Discussione: registrazione.php

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    143
    Quote Originariamente inviata da Alifuma92 Visualizza il messaggio
    codice HTML:
    <html><head><script>function validation(){var count=0;if((document.getElementsByName("nome")[0].value) == "")    {document.getElementsByName("nome")[0].style.backgroundColor = 'red';count++;}else if((document.getElementsByName("cognome")[0].value) == "")    {document.getElementsByName("cognome")[0].style.backgroundColor = 'red';count++;}return (count==0);}</script></head><body><form action="./registrazione.php" onsubmit="return validation();" method="post"><ul><li><input type="text" placeholder="nome" name="nome"/></li><li><input type="text" placeholder="cognome" name="cognome" /><li><input type="submit" value="Submit"></li></ul>
    </body></html>
    ovviamente devi bloccare l'evento del submit altrimenti si ricarica la pagina...
    Come faccio a bloccare l'evento del submit?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    158
    ti ho scritto meglio l'esempio...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    158
    Per colorare le textbox sicuramente js... Probabilmente memorizzano i dati inseriti che vanno bene in sessioni o cookie in php in modo che rimangano... In modo tale da avere dei controlli php più simili a quelli js nel caso js fosse disabilitato ....
    sembrerebbe cosi... Però dovrei vedere il codice per essere sicuro

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    143
    mmm ma io in quel modo non sto colorando le textbox con php ma con php comando solamente il css che colora le textbox.
    Quindi se è così manda il form, se invece è sbagliato manda form_1. Cioè modifico solamente la classe dell'input con php, non capisco perchè è sbagliato il ragionamento. Scusami ma vorrei capire bene..
    Perchè non posso fare :
    if ($pass !== $pass2)
    $tipo="form_1"; //cambia $tipo che poi andrò a mettere nella class dell'input

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    143
    perfetto, quindi un'ultima cosa ti vorrei chiedere: io ho scritto il codice pensando che $tipo sarà sempre uguale a bianco ma quando per esempio la password è diversa dalla conferma password sarà uguale a nero, perchè questo ragionamento è sbagliato in php?

    Quindi in pratica dovrei fare tutti i controlli che faccio con php in javascript no?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    158
    Non è sbagliato quello ... È sbagliato che tu voglia colorare le textbox con php

    puoi benissimo dire
    If ($pass1 !== $pass2)
    echo "password non coincidono";

    cliccando do sul submit vedrai la scritta di errore , ma non più il form .... Verrà mostrato l output dello script

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    143
    Si lo so che viene processato da un interprete ma se io processo anche le classi degli input con <?= $tipo; ?> perchè non può venire?
    Anche perchè lo script funziona però mi da, da subito tutte le classi rosse..

    class="<?= $tipo; ?>" cambierà $tipo solamente se lo script
    if ($pass !== $pass2)
    $tipo="form_1";
    è vero... Allora perchè tutte le classi mi diventano rosse? Sono di coccio lo so

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    158
    DIFFERENZA TRA LATO CLIENT E LATO SERVER!
    IL PHP VIENE PROCESSATO DA UN INTERPRETA CHE UNA VOLTA ESEGUITO LO SCRIPT TI RIMANDA LA PAGINA CON LO SCRIPT ESEGUITO SUL TUO BROWSER!
    Non è una pagina statica che non viene interpretata da nessuno ma letta così com e dal browser...
    ci sono due fasi diverse... Non puoi cambiare la classe con php!

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    143
    Sì però prende il nuovo valore solo se la condizione dell' if è vera, quindi se questa è falsa non viene sovrascritta no?

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    158
    Usi sempre la variabile tipo... Sovrascrivendola prende l ultimo valore che gli assegni...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.