Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [checkbox] sel -> pagina1 / not sel -> pagina2

    Ciao a tutti,

    ho una domanda abb. semplice credo...

    ho una checkbox e vorrei che:

    - se è selezionata e schiaccio il bottone di submit mi reinvia ad una pagina (pagina1.php);

    - se NON è selezionata e schiaccio il bottone di submit mi reinvia ad un'altra pagina (pagina2.php);

    come si fa?


    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    <form action="pagina1.php" ... onsubmit="if(!this.NOMECHECKBOX.checked) this.action='pagina2.php';">

    Nota che se JS non funziona nel browser, manda comunque a pagina1
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Ok grazie... però ho un problema (strano eh?? :master: )


    faccio diversi controlli sull' onSubmit e perciò ho creato questa funzione:

    codice:
    function controlli(obj) { 
    return ( controllo_obb() && isDate(obj.DataDecorrenza.value) && isDate(obj.DataInoltro.value)); 
    }
    che richiamo dall'onSubmit di questo form:

    codice:
    <form name="modulo" onSubmit="return controlli(this);"  method="post" action = "pagina2.php">
    come devo inserire questa parte?

    codice:
    "if(!this.NOMECHECKBOX.checked)this.action='pagina2.php';"

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ti conviene inserire il codice dentro la funzione:
    codice:
    function controlli(obj) { 
    if(!obj.NOMECHECKBOX.checked) obj.action='pagina2.php';"
    return ( controllo_obb() && isDate(obj.DataDecorrenza.value) && isDate(obj.DataInoltro.value)); 
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Ho sbagliato... cmq se la checkbox non è selezionata va di default a pagina2.php

    se è vistata dovrebbe andare a pagina3.php

    ho provato ad inserire così:

    codice:
    function controlli(obj) { 
    if(!obj.NOMECHECKBOX.checked) obj.action='pagina2.php';
    return ( controllo_obb() && isDate(obj.DataDecorrenza.value) && isDate(obj.DataInoltro.value)); 
    }
    e così con l'if tra virgolette

    codice:
    function controlli(obj) { 
    if(!obj.NOMECHECKBOX.checked) obj.action='pagina2.php';
    return ( controllo_obb() && isDate(obj.DataDecorrenza.value) && isDate(obj.DataInoltro.value)); 
    }
    ma mi fa accedere sempre e solo a pagina2.php anche se la checkbox è vistata...

  6. #6
    Ops... ho risposto troppo frettolosamente... funziona...

    GRAZIE

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.