Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    jQuery Ajax: Input checkbox multiple con array tramite POST

    Salve a tutti, devo inviare via post con ajax alcune checkbox multiple che vengono elaborate con un file php.

    FILE PHP ELABORAZIONE ARRAY CHECKBOX

    codice:
    $arr = $_POST['checkbox']; 
    
    		$tot_value = ""; 
    		foreach ($arr as $value) { 
    		$tot_value .= "$value
    "; 
    		}


    FILE AJAX

    codice:
    $(document).ready(function() {
    		
      $("#bottone").click(function(){
    	  
    	  var checkbox = { 'checkbox[]' : []};
    $(":checked").each(function() {
      checkbox['checkbox[]'].push($(this).val());
    });
    	 var ore = $("#ore_label").val();
    	  var data = $("#datapicker").val();
    	   var macro = $("#macro_label").val();
    	  
    		 
      $.ajax({
          type: "POST",
          url: "risultato_aggiunta.php",
          data: "checkbox[]=" + checkbox + "&ore=" + ore + "&data=" + data + "&macro=" + macro,
          dataType: "html",
          success: function(msg)
          {
            alert("Intervento inserito, se vuoi aggiungerne un altro clicca ok e modifica...");
          },
          error: function()
          {
            alert("Chiamata fallita, si prega di riprovare...");
          }
        });
      });
    });
    La checkbox incriminata:

    HTML

    codice:
     <input type="checkbox" name="checkbox[]" value="nome1"  id="checkbox"/> nome1
    
     <input type="checkbox" name="checkbox[]" value="nome2" id="checkbox" /> nome2
    
     <input type="checkbox" name="checkbox[]" value="nome3" id="checkbox" /> nome3
    
     <input type="checkbox" name="checkbox[]" value="nome4" id="checkbox"/>  nome4
    Potete aiutarmi=? Con il codice di sopra invia tutti i valori correttamente al file php ma non le checkbox. Ho fatto diverse prove ma niente o mi invia solo il primo valore dell'array o undefined. HELP =(
    http://www.targetweb.it - Web design, guide e risorse utili su Html5, jQuery, Css3

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    codice:
    data: "checkbox[]=" + checkbox['checkbox[]'] + "&ore=" + ore + "&data=" + data + "&macro=" + macro,

  3. #3
    no ho risolto così:

    codice:
    var checkbox = new Array();
    $("input:checked").each(function(i) {
            checkbox.push($(this).val());
    });
    Grazie ugualmente!
    http://www.targetweb.it - Web design, guide e risorse utili su Html5, jQuery, Css3

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.