2016-10-13 3 views
0

Ich habe Probleme, wie Sie mehrere Kontrollkästchen in Wordpress $ wpdb einfügen. Bitte hilf mir oder irgendwelchen Ressourcen, die ich lernen kann. Vielen DankWordPress hinzufügen mehrere Kontrollkästchen zur Datenbank

<div class="form-group"> 
    <ul class = "arrangement"> 
     <li><label class="checkbox-inline"><input type="checkbox" name = "meal_arrangement[]" value="Drinking Water">Drinking Water</label></li> 
     <li><label class="checkbox-inline"><input type="checkbox" name = "meal_arrangement[]" value="Snack">Snack</label></li> 
     <li><label class="checkbox-inline"><input type="checkbox" name = "meal_arrangement[]" value="Lunch">Lunch</label></li> 
     <li><label class="checkbox-inline"><input type="checkbox" name = "meal_arrangement[]" value="Dinner">Dinner</label></li> 
    </ul> 
    </div> 

das ist mein Ajax

$('#submit').click(function(){ 

var dataform = $('#v_form').serialize(); 
var checkValues = $('input[name="meal_arrangement[]"]:checked').map(function(){return $(this).val();}).get(); 

$.ajax({ 
      type: "post", 
      url: ajax_params.ajax_url, 
      data: {"action": "data", 
        "meal_arrangement":checkValues, 
      }, 
       success: function(data){ 
       console.log('inserted'); 
      alert('ok'); 
     } 
    }); 
}); 

meine Wordpress-Funktion:

$table_client_event_meal = $wpdb->prefix."spaces_client_event_meal"; 
       $meal_arrangement = sanitize_text_field($_POST["meal_arrangement"]); 

       $result2 = $wpdb->insert($table_client_event_meal, 
        array( 
         'meal_arrangement'=>$meal_arrangement, 
        ) 
       ); 
+0

haben Sie geprüft 'print_r ($ _ POST)' in Wordp Ress-Funktion? – devpro

+0

ja das Ergebnis ist [meal_arrangement] => Array ([0] => Mittagessen [1] => Abendessen) ich glaube an $ wpdb-> insert() muss foreach haben. – coolshox

+0

und was bekommst du 'var_dump ($ meal_arrangement);' – devpro

Antwort

1

Hallo zusammen ich die Lösung erhalten durch Zugabe für Schleifenbedingung in meinem Wordpress-Funktion:

    $meal_arrangement = $_POST["meal_arrangement"]; 
       $count = count($meal_arrangement); 
       for ($i=0; $i < $count; $i++){ 

       $result2 = $wpdb->insert($table_client_event_meal, 
        array( 
         'meal_arrangement'=>$meal_arrangement[$i], 
        ) 
       ); 
       } 
Verwandte Themen