Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Check radio button

  1. #1

    Check radio button

    ciao ragazzi,
    dato che sono una capra in PHP avevo bisogno di un piccolo aiuto da parte vostra.

    in pratica:
    in un sito che gestisco c'è una form d'scrizione. mi hanno chiesto di inserire la nuova normativa sulla privacy con annessa la possibilità di scegliere se dare o meno il consenso al trattamento dei dati.

    io ho fatto tutto solo che non riesco ad inserire una funzioni che faccia il check del radiobutton, ovvero:

    se io accetto vado avanti nella registrazione, se non accetto deve apparire un messaggio d'errore e se non scelgo niente deve apparire un altro messaggio d'errore.

    mi potete dare una mana nella realizzazione di questa "semplicissima" funzione???
    La Vita è come un temporale:
    Prenderla nel c**o è un lampo!

  2. #2
    lo puoi fare in due modi: lato server con php lato client con javascript

    il primo ha il vantaggio che non dipende dalle impostazioni del pc dell'utente ma ha lo svantaggio che devi relodare per forza lapagina..il secondo esattamente il contrario...io di solito uso il secondo modo...(sarebbe ideale entrambi e sei sicurissimo)

    1.modo
    <?php
    if ($act=="invia")
    {
    if ($pippo!=1)
    {
    print "tuo messaggio";
    }
    else
    {
    //procedi col codice
    }
    }
    ?>
    <html>
    <form method=post action=page.php>
    <input type=radio name=pippo value=1>accetto
    <input type=radio name=pippo value=0>non accetto
    <input type=submit name=act value=invia>
    </form>
    </html>

    2. il secondo modo via javascript posta in javascript, omeglio fai una ricerca per controllo radio button che trovi disicuro il modo per farlo...non mi ricordo bene nel caso specifico come si faccia
    http://www.mcganass.com

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    prova così:

    if($_POST['submit'])
    {
    echo $_POST['norm'];
    //In $_POST['norm'] hai yes o no, a seconda della selezione
    }

    ?>
    <form method="POST" action="tuapag.php">
    YES<input type="radio" name="norm" value="yes">
    NO<input type="radio" name="norm" value="no">
    <input type="submit" name="submit" value="Invia">


    ciao

  4. #4
    ora che guardo tutta la form è fatta in JS.
    Grazie per l'aiuto ma credo d'avervi fatto perdere del tempo.

    Comunque grazie ancora.
    La Vita è come un temporale:
    Prenderla nel c**o è un lampo!

  5. #5
    Originariamente inviato da pexatar
    ora che guardo tutta la form è fatta in JS.
    Grazie per l'aiuto ma credo d'avervi fatto perdere del tempo.

    Comunque grazie ancora.
    ho detto una cavolata...
    la form invia il tutto ad una pag PHP.
    dato che però non so proprio come fare per fare il check della form vi posto il codice della pagina.
    La Vita è come un temporale:
    Prenderla nel c**o è un lampo!

  6. #6
    <BODY marginheight=0 marginwidth=0 BACKGROUND="../navigazione/sfondo_pagina.gif" topmargin=0 bottommargin=0 leftmargin=0>
    <TABLE WIDTH="752" BORDER="0" CELLSPACING="0" CELLPADDING="0" ALIGN="center" HEIGHT="100%">
    <TR>
    <TD ROWSPAN="7" VALIGN="top" BACKGROUND="../navigazione/barretta_sx.gif">[img]../navigazione/barretta_sx.gif[/img]</TD>
    <TD HEIGHT="4" BACKGROUND="../navigazione/barretta_top.gif" VALIGN="top" WIDTH="732" NOWRAP>[img]../navigazione/barretta_top.gif[/img]</TD>
    <TD HEIGHT="28" ROWSPAN="7" VALIGN="top" BACKGROUND="../navigazione/barretta_dx.gif">[img]../navigazione/barretta_dx.gif[/img]</TD>
    </TR>
    <TR>
    <TD VALIGN="bottom" WIDTH="732" HEIGHT="60" NOWRAP>
    <TABLE WIDTH="100%" BORDER="0" CELLSPACING="0" CELLPADDING="0">
    <TR>
    <TD WIDTH="272">[img]../navigazione/turbolento_net.gif[/img]</TD>
    <TD><OBJECT CLASSID="clsid27CDB6E-AE6D-11cf-96B8-444553540000" CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" WIDTH="468" HEIGHT="60" VSPACE="0" HSPACE="0" ALIGN="bottom">
    <PARAM name=movie VALUE="../navigazione/banner/banner_itinerari_it.swf">
    <PARAM name=quality value=high>
    <EMBED SRC="../navigazione/banner/banner_itinerari_it.swf" quality=high PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" TYPE="application/x-shockwave-flash" WIDTH="468" HEIGHT="60" VSPACE="0" HSPACE="0" ALIGN="bottom">
    </EMBED>
    </OBJECT></TD>
    </TR>
    </TABLE>
    </TD>
    </TR>
    <TR>
    <TD VALIGN="bottom" WIDTH="732" HEIGHT="23" BACKGROUND="../navigazione/sfondo_sotto_turbolento.gif" NOWRAP>

    <TABLE WIDTH="100%" BORDER="0" CELLSPACING="0" CELLPADDING="0">
    <TR BACKGROUND="../navigazione/sfondo_sotto_turbolento.gif" VALIGN="bottom">
    <TD>[img]../navigazione/barretta_sotto_turbolento.gif[/img]</TD>
    <TD><OBJECT CLASSID="clsid27CDB6E-AE6D-11cf-96B8-444553540000" CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" VSPACE="0" ALIGN="bottom" HSPACE="0" WIDTH="220" HEIGHT="22">
    <PARAM name=movie VALUE="../navigazione/swf/datario.swf">
    <PARAM name=quality value=low>
    <PARAM NAME="SCALE" VALUE="noborder">
    <EMBED SRC="../navigazione/swf/datario.swf" quality=low PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" TYPE="application/x-shockwave-flash" VSPACE="0" ALIGN="bottom" HSPACE="0" SCALE="noborder" WIDTH="220" HEIGHT="22">
    </EMBED>
    </OBJECT></TD>
    </TR>
    </TABLE>



    </TD>
    </TR>
    <TR>
    <TD VALIGN="top" WIDTH="732" BGCOLOR="EBEBEB" HEIGHT="48">
    [img]../navigazione/titoletti/iscrizioni.jpg[/img]</TD>
    </TR>
    <TR>
    <TD VALIGN="top" WIDTH="732" BGCOLOR="EBEBEB" HEIGHT="19" NOWRAP><OBJECT CLASSID="clsid27CDB6E-AE6D-11cf-96B8-444553540000" CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" WIDTH="732" HEIGHT="19">
    <PARAM name=movie VALUE="../navigazione/swf/pulsantiera.swf">
    <PARAM name=quality value=high>
    <EMBED SRC="../navigazione/swf/pulsantiera.swf" quality=high PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" TYPE="application/x-shockwave-flash" WIDTH="732" HEIGHT="19">
    </EMBED>
    </OBJECT></TD>
    </TR>
    <TR>
    <TD VALIGN="top" WIDTH="732" BGCOLOR="EBEBEB" BACKGROUND="../navigazione/barretta_sotto_menu.gif" HEIGHT="8" NOWRAP>[img]../navigazione/barretta_sotto_menu.gif[/img]</TD>
    </TR>
    <TR>
    <TD VALIGN="top" WIDTH="732" BGCOLOR="EBEBEB" HEIGHT="20">
    <TABLE WIDTH="100%" BORDER="0" CELLSPACING="0" CELLPADDING="0" HEIGHT="100%" VSPACE="0" HSPACE="0">
    <TR>
    <TD></TD>
    </TR>
    </TABLE>
    </TD>
    </TR>
    <TR>
    <TD WIDTH="10" VALIGN="top" BACKGROUND="../navigazione/barretta_sx.gif"> </TD>
    <TD VALIGN="top" WIDTH="732" BGCOLOR="#FFCC00">
    <FORM METHOD="post" ACTION="iscrizionidb.php?action=iscrizioni" NAME="iscrizione">
    <TABLE WIDTH="100%" BORDER="0" CELLSPACING="0" CELLPADDING="0">
    <TR BGCOLOR="#FFCC00">
    <TD BGCOLOR="#FFFFFF">

    <TABLE WIDTH="95%" BORDER="0" CELLSPACING="0" CELLPADDING="0" ALIGN="center">
    <TR>
    <TD VALIGN="top">

    <P ALIGN="center">[img]images/maglia.jpg[/img]

    </P>
    <HR>
    Per iscriversi &egrave; sufficiente compilare il form di registrazione

    <TABLE WIDTH="100%" BORDER="0" CELLSPACING="0" CELLPADDING="0">
    <TR VALIGN="middle" ALIGN="left">
    <TD>Nome</TD>
    <TD>
    <INPUT TYPE="text" NAME="nome"> </TD>
    <TD>Cognome</TD>
    <TD>
    <INPUT TYPE="text" NAME="cognome"> </TD>
    </TR>
    <TR VALIGN="middle" ALIGN="left">
    <TD>Luogo di nascita</TD>
    <TD>
    <INPUT TYPE="text" NAME="luogo"> </TD>
    <TD>Data di nascita</TD>
    <TD>
    <INPUT TYPE="text" NAME="data" VALUE="gg/mm/aaaa"> </TD>
    </TR>
    <TR VALIGN="middle" ALIGN="left">
    <TD>Indirizzo</TD>
    <TD>
    <INPUT TYPE="text" NAME="indirizzo"> </TD>
    <TD>CAP</TD>
    <TD>
    <INPUT TYPE="text" NAME="cap"> </TD>
    </TR>
    <TR VALIGN="middle" ALIGN="left">
    <TD>Citt&agrave; </TD>
    <TD>
    <INPUT TYPE="text" NAME="citta"> </TD>
    <TD>Provincia</TD>
    <TD>
    <INPUT TYPE="text" NAME="provincia"> </TD>
    </TR>
    <TR VALIGN="middle" ALIGN="left">
    <TD>Telefono</TD>
    <TD>
    <INPUT TYPE="text" NAME="tel"> </TD>
    <TD>Fax</TD>
    <TD>
    <INPUT TYPE="text" NAME="fax"> </TD>
    </TR>
    <TR VALIGN="middle" ALIGN="left">
    <TD>E-mail</TD>
    <TD>
    <INPUT TYPE="text" NAME="email"> </TD>
    <TD></TD>
    <TD></TD>
    </TR>
    <TR VALIGN="middle" ALIGN="center">
    <TD COLSPAN="4" HEIGHT="10"> </TD>
    </TR>
    <TR VALIGN="middle" ALIGN="center">
    <TD COLSPAN="4" BGCOLOR="#0000FF"></TD>
    </TR>
    </TABLE>

    <P CLASS="Stile1">NOTA INFORMATIVA</TD>
    </TR>
    <TR>
    <TD VALIGN="top"><table width="30%" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
    <td width="50%"><div align="center">
    <input name="privacy" type=radio checked>
    </div></td>
    <td width="50%"><div align="center">
    <input type=radio name="privacy">
    </div></td>
    </tr>
    <tr>
    <td><div align="center">Accetto</div></td>
    <td><div align="center">Non accetto</div></td>
    </tr>
    </table></TD>
    </TR>

    <TR>
    <TD VALIGN="top" bgcolor="#0000FF"><div align="center">
    <INPUT TYPE="submit" NAME="Submit" VALUE="Conferma">
    <INPUT TYPE="reset" NAME="Reset" VALUE="Annulla">
    </div></TD>
    </TR>
    </TABLE>


    </TD>
    </TR>
    </TABLE>
    </FORM>
    </TD>
    <TD HEIGHT="4" WIDTH="10" VALIGN="top" BACKGROUND="../navigazione/barretta_dx.gif"></TD>
    </TR>
    <TR BGCOLOR="EBEBEB" BACKGROUND="../navigazione/sfondo_bottom.gif">
    <TD COLSPAN="3" VALIGN="top" HEIGHT="100%">[img]../navigazione/barretta_bottom.gif[/img]</TD>
    </TR>
    </TABLE>
    </BODY>
    La Vita è come un temporale:
    Prenderla nel c**o è un lampo!

  7. #7
    la soluzuione migliore e' se fai il controllo in javascript del radiobutton e non tocchi la pagina php, il codice ceh ti abbiampsotao io e ken84 sono semplici e vanno bene pero' devi avere almeno un'infarinatura di base per sapere dove metterlo...

    con javascript vai giu liscio

    http://www.mcganass.com

  8. #8
    ce l'ho fatta!

    ho fatto così:

    nella head ho inserito il seguente codice

    codice:
    <SCRIPT LANGUAGE="JavaScript">
    
    
    
    
    
    
    <!-- Begin
    function checkCheckBox(f){
    if (f.agree.checked == false )
    {
    alert('Attenzione! per poter procedere devi dare il tuo consenso al trattamento dei dati personali.');
    return false;
    }else
    return true;
    }
    //  End -->
    </script>
    e nella form ho inserito il checkbox.

    HA FUNZIONATO!!

    ciao a tutti
    La Vita è come un temporale:
    Prenderla nel c**o è un lampo!

  9. #9
    sfido che uno stia lì a leggere tutto il codice

    comunque io continuo ad essere sostenitore dei controlli lato-server, quindi niente js per il controllo dei form per 2 semplici ragioni:
    - qualcuno potrebbe averlo disabilitato
    - è mooooooooooooolto più semplice raggirare un controllino js che un controllo ben fatto lato-server
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  10. #10
    comunque io continuo ad essere sostenitore dei controlli lato-server, quindi niente js per il controllo dei form per 2 semplici ragioni:
    - qualcuno potrebbe averlo disabilitato
    - è mooooooooooooolto più semplice raggirare un controllino js che un controllo ben fatto lato-server
    non ti posso dar torto...anche se poi dipende da chi e' l'utente del sito...spesso uso js per i form perhce' si tratta di form sulle pagine dell'admin del sito...e dico al cliente di non disabilitare i javascript...purtroppo la scelta cade spesso su javascript anceh epr una questione economica...ritorno sempre al mio solito discorso dal salumiere 2 etti e lascia costano 2 etti e lascia non due etti...
    http://www.mcganass.com

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.