Waarom wordt mijn validatie niet aangesproken
-
Ik heb deze code
<?php /** Plugin Name: mycustomForm * Plugin URI: none * Description: Test. * Version: 0.1 * Author: Roelof Wobben * Author URI: none **/ class mycustomForm { public function __construct() { // add assests(js,css , etc) add_action('wp_enqueue_scripts', array($this, 'load_assets')); // add shortcode add_shortcode('contact_form', array($this, 'load_shortcode')); // add validation add_action( 'admin_post_submit_contact_form', 'process_contact_form' ); add_action( 'admin_post_nopriv_submit_contact_form', 'process_contact_form' ); } public function load_assets() { wp_enqueue_style( 'mycustomForm', plugin_dir_url(__FILE__) . '/css/mycustomForm.css', array(), 1, 'all' ); wp_enqueue_script( 'mycustomForm', plugin_dir_url(__FILE__) . '/js/mycustomForm.js', array(), 1, true ); } public function load_shortcode($atts) { $default = array ( "subject" => "" ); $a = shortcode_atts($default, $atts); ob_start(); ?> <div class="container"> <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post"> <input type="hidden" name=“action” value="process_contact_form"> <h1>Contact Form</h1> <div class="form-group"> <input type="text" value="<?php echo $a['subject'] ?>" /> <label for="input" class="control-label">Subject</label></i> </div> <div class="form-group"> <input type="text" /> <label for="input" class="control-label">Email</label><i class="bar"></i> </div> <div class="form-group"> <textarea></textarea> <label for="textarea" class="control-label">Message</label><i class="bar"></i> </div> <div class="button-container"> <button type="submit" class="button"><span>Submit</span></button> </div> </form> </div> <?php return ob_get_clean(); } function process_contact_form() { echo "Form is beiing validated"; // Verify the nonce if ( !isset( $_POST['contact_form_nonce'] ) || !wp_verify_nonce( $_POST['contact_form_nonce'], 'submit_contact_form' ) ) { // Nonce verification failed; handle the error echo "Something went wrong here"; } // Process the form submission // Your form processing code here } } new mycustomForm();
Maar ik merk dat als ik de submit button indruk , de validatie functie niet aangeroepen wordt.
Wat heb ik verkeerd gedaan ?
3 reacties aan het bekijken - 1 tot 3 (van in totaal 3)
3 reacties aan het bekijken - 1 tot 3 (van in totaal 3)
- Het onderwerp ‘Waarom wordt mijn validatie niet aangesproken’ is gesloten voor nieuwe reacties.