2016-12-13 30 views
0

Ich bin ein Newbier WordPress und PHP. Ich habe ein Formular mit Select geschrieben und in function form() in meine Widget-DateiWert Widget Form Option wordpress

eingegeben

Aber ich weiß nicht, wie ich den Wert der Optionen bekommen kann.

Dies ist meine Form html:

<label>Chose one:</label> 
<select name="test"> 
<option value="One">Select One</option> 
<option value="Two">Select Two</option> 
<option value="Three">Select Three</option> 
</select> 

ich versucht hatte, durch einen Wert abzurufen: $get_var = $POST[test]; und versuchen var_dump es, wo mein Widget-Codes zeigen (function widget()) aber null zurück.

Bitte helfen Sie mir, Vielen Dank!

Antwort

0

Machen Sie das Formular in folgendem Format

public function form($instance) { 
     $title = ! empty($instance['title']) ? $instance['title'] : esc_html__('New title', 'text_domain'); 
     ?> 
     <p> 
     <label for="<?php echo esc_attr($this->get_field_id('title')); ?>"><?php esc_attr_e('Title:', 'text_domain'); ?></label> 
     <input class="widefat" id="<?php echo esc_attr($this->get_field_id('title')); ?>" name="<?php echo esc_attr($this->get_field_name('title')); ?>" type="text" value="<?php echo esc_attr($title); ?>"> 
     </p> 
     <?php 
    } 

aktualisiert die Werte-Datenbank im folgende Format

public function update($new_instance, $old_instance) { 
     $instance = array(); 
     $instance['title'] = (! empty($new_instance['title'])) ? strip_tags($new_instance['title']) : ''; 

     return $instance; 
    } 

und dann können Sie die Werte in Front-End in der untenen Art und Weise holen:

Für Details lesen Sie: https://codex.wordpress.org/Widgets_API