[PHP] Controllo al checkbox privacy

Discussione in 'PHP' iniziata da parides, 10 Settembre 2018.

Tag (etichette):
  1. parides

    parides Nuovo Utente

    Registrato:
    2 Febbraio 2005
    Messaggi:
    7
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Buongiorno a tutti. chiedo scusa, sono alle prime armi col php e sto cercando di modificare un plugin, ma mi mancano ancora le basi.

    Ho chiesto info al supporto del plugin "WooCommerce Product Enquiry" per inserire un checkbox per il consenso alla legge sulla privacy. Mi hanno consigliato di utilizzare un filtro presente all'interno del codice stesso chiamato "product_enquery_fields" e a quanto pare sono riuscito a far comparire il checkbox di cui avevo bisogno. Ma ora non mi rispondono per capire come risolvere quest'altro quesito.

    Quando il checbox viene flaggato, la mail viene inviata perfettamente, ma nel momento in cui si cerca di inviare la mail senza il consenso flaggato, al posto di ottenere un messaggio di alert, ottengo il seguente errore:

    Fatal error: Call to a member function get_title() on a non-object in /web/htdocs/www.nomesito.it/home/wp-content/plugins/woo-product-enquiry/woocommerce-product-enquiry-basic.php on line 159

    Purtroppo non capisco come funziona il controllo e come creare e printare a schermo la stringa di alert, come già avviene in caso di email errata.

    C'è qualcuno che può darmi l'imbeccata per capire qual'è il funzionamento di questo script? in allegato vi metto il file in questione.

    Grazie.
     

    Files Allegati:

  2. Rikk73

    Rikk73 Utente Attivo

    Registrato:
    7 Aprile 2015
    Messaggi:
    129
    Mi Piace Ricevuti:
    6
    Punteggio:
    18
    Sesso:
    Maschio
    Occupazione:
    .NET Software Developer
    Località:
    Arezzo
    Supponendo che la mail non devi inviarla se la privacy non è ceccata, secondo me dovresti validare il form lato client, magari anche lasciando disabilitato il bottone di submit fino a quando il form non è validato con successo
     
  3. parides

    parides Nuovo Utente

    Registrato:
    2 Febbraio 2005
    Messaggi:
    7
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Il problema è che non ho idea di come fare a validare il checkbox. nel codice sono validati sia email che phone, ma non riesco a replicare la cosa per un checkbox. Mi mancano, ancora, le basi per farlo. Il problema è sempre la fretta. Grazie comunque per la risposta. :)
     
  4. Rikk73

    Rikk73 Utente Attivo

    Registrato:
    7 Aprile 2015
    Messaggi:
    129
    Mi Piace Ricevuti:
    6
    Punteggio:
    18
    Sesso:
    Maschio
    Occupazione:
    .NET Software Developer
    Località:
    Arezzo
    secondo me ti basta mettere nel tag html della checkbox l'attributo required
     
  5. parides

    parides Nuovo Utente

    Registrato:
    2 Febbraio 2005
    Messaggi:
    7
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Bingo!!! Grazie. Era proprio quello che serviva, ma pensavo fosse necessario indicare l'attributo da php. Ora non mi da più l'errore ma mi esce il messaggio di alert "seleziona questa casella se intendi procedere". Penso sia una dicitura di default. Sarebbe interessante sapere come procedere per personalizzarla, ma anche così già va benissimo. Grazie mille per l'aiuto.
     
  6. Rikk73

    Rikk73 Utente Attivo

    Registrato:
    7 Aprile 2015
    Messaggi:
    129
    Mi Piace Ricevuti:
    6
    Punteggio:
    18
    Sesso:
    Maschio
    Occupazione:
    .NET Software Developer
    Località:
    Arezzo
    dai un'occhiata nella sezione HTML->FORM di www.w3schools.com , forse li trovi qualcosa per personalizzare il messaggio
     
  7. parides

    parides Nuovo Utente

    Registrato:
    2 Febbraio 2005
    Messaggi:
    7
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Ok, grazie di tutto.
     
Sto caricando...

Condividi questa Pagina