Checkbox?

Ich arbeite daran, meiner Benutzerregistrierungsseite ein Kontrollkästchen hinzuzufügen, um mich für meine E-Mail-Liste anzumelden, und ich bin mir nicht sicher, ob das Kontrollkästchen standardmäßig aktiviert ist. Das habe ich bis jetzt:

// Checkbox to join list add_action( 'register_form', 'email_opt_in' ); function email_opt_in() { ?> 


<?php }

Ich benutze überprüft, was funktioniert, aber ich möchte das Kontrollkästchen standardmäßig aktiviert sein. Wird checked="checked" hinzugefügt checked="checked" um das Richtige zu tun, oder gibt es einen besseren Weg?

Danke im Voraus!

Solutions Collecting From Web of "Checkbox?"

Ich würde ein verstecktes Eingabefeld mit demselben Namen vor dem Kontrollkästchen hinzufügen:

Da die Formulare sequenziell verarbeitet werden, erhalten Sie “0”, wenn das Formular gesendet wurde, aber das Kontrollkästchen wurde nicht aktiviert (statt nichts zu erhalten).

Angenommen, das Kontrollkästchen ist aktiviert, wenn das Formular nicht gesendet wurde oder wenn es gesendet wurde und das Kontrollkästchen aktiviert war:

 $checked = !isset($_POST['email_opt_in']) || (isset($_POST['email_opt_in']) && $_POST['email_opt_in']); 

Später:

... < ?php checked($checked); ?>

Die gesamte Idee besteht darin, den unkontrollierten Zustand des Kontrollkästchens im Falle eines Eingabeerrorss zu speichern, so dass der Benutzer es nicht erneut prüfen muss, wenn er bei der ersten Einreichung nicht wollte.

Entschuldigung für diese lange und langweilige Antwort für diese einfache Frage 🙂

Sie müssen den aktuellen Wert der Option an checked() und nicht den Wert $_POST .

Wie registrieren Sie Ihre Optionen und wie verweisen Sie sie in Ihrem Formular?

Da Sie das Kontrollkästchen standardmäßig aktivieren möchten, gibt es keine Möglichkeit, anstatt checked="checked" in HTML.