[PHP] Controllo al checkbox privacy

parides

Nuovo Utente
2 Feb 2005
7
0
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.
 

Allegati

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
 
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. :)
 
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.
 

Discussioni simili