2016-06-22 4 views
0

In Message-Variable bekomme ich die mehrere ausgewählt, wie Sie sie in Array speichern, nach diesem Speicher in der Datenbank?

Wie speichert man alle ausgewählten Werte in Array und dann in PHP-Seite per Abfrage?

+0

Was erwarten Sie '$ (this)' zu sein? Erwarten Sie, dass es '$ ('# btnSelected')' 'ist? –

+0

Ich habe ein ausgewähltes Formular mit Kontrollkästchen Wert mit diesem JavaScript-Code, so dass ich mehrere Kontrollkästchen Wert in der Datenbank speichern möchten, die Messgae zeigt auf Alarm alle Werte. –

+0

Also was erwarten Sie '$ (this)'? –

Antwort

0

versuchen, die Werte in Array & Namen des Feldes, dessen ID speichern zweiten ist an zweiter Stelle sein sollte []

<script type="text/javascript"> 
    $(function() { 
     $('#lstFruits').multiselect({ 
      includeSelectAllOption: true 
     }); 
     $('#btnSelected').click(function() { 
      var selected = $("#lstFruits option:selected"); 
      var message = []; 
      selected.each(function() { 
       message.push($(this).val()); 
      }); 
      $('#second').val(message); 
      alert(message); 
     }); 
    }); 

</script> 
+0

Vielleicht 'var message = [];' sollte eine globale außerhalb der Funktion sein? Andernfalls setzen Sie das Array jedes Mal zurück, wenn auf eine Schaltfläche geklickt wird. Zu jedem Zeitpunkt wäre nur ein Element im Array vorhanden. –

+0

es funktioniert nicht –

+0

gibt die Warnung alle Werte – Suyash

0

Zum Beispiel, können Sie dies php von ajax einreichen können. (Mit GET oder POST-Abfrage)
Another guide about ajax

Beispiel

$.post('yourphpfile.php', {data: JSON.stringify(message)}) 
    .done(function(data) { console.log('success'); }) 
    .fail(function() { console.log('error'); 

// in youphpfile.php

$_POST['data'] ? yourFunctionToInsert($_POST['method']) : null; 

btw, in Array in Ihrer js-Datei einfügen, können Sie auch tun :

message[] = $(this).val(); //in the loop 
0
$(function() { 
    $('#lstFruits').multiselect({ 
     includeSelectAllOption: true 
    }); 

    //create array variable 
    var selectedValues = new Array(); 
    $('#btnSelected').click(function() { 
     var selected = $("#lstFruits option:selected"); 
     selectedValues.push(selected); 

     //then by use=ing ajax you can send this array 
     $.ajax({ 
      type: "POST", 
      data: {info:selectedValues}, 
      url: "page.php", 
      success: function(msg){ 
      $('.answer').html(msg); 
      } 
     }); 

    }); 
}); 

Sie können Array dann machen, indem Sie. Push-Methode kann Werte in Array speichern, danach von Ajax können Sie über PHP-Seite senden.

+0

wie bekomme ich von ajax, ich möchte die Ausgabe auf der gleichen Seite, ich bin neu in Ajax. –

Verwandte Themen