2016-01-13 121 views
1

大家好,我有一個問題,我有一個網頁,數據表填充了我的數據庫中的數據。我有一列複選框和一個按鈕。 當我點擊我的按鈕時,我打開一個生成發票的新頁面。 我在jQuery中完成了一個腳本,它通過複選框獲得我的訂單ID。我的複選框jQuery如何把數據放入HTML(.data)

代碼(我用的自舉):

<td><div class="ckbox ckbox-success"> 
     <input type="checkbox" class="select-invoice" data-idcommande="<?= $commande->getId()?>"/> 
     <label for="checkboxSuccess"></label> 
    </div> 
    </td> 

這是我的按鈕的代碼(bootsrap太):

<a class="btn btn-labeled btn-warning" href="facture-facture_groupee.html" id="invoicebtn"> <span class="btn-label"><i class="fa fa-eur"></i></span>Facturer les commandes sélectionnées </a> 

現在,這是我所做的腳本當我在我的按鈕點擊:

$("#invoicebtn").click(function() { 
    $('.select-invoice').each(function() { 
     $(this).data("idcommande");    
    }); 
}); 

這項工作很好(我曾與alert()測試)

但是現在我想把我收集的ID放在其他頁面上,但是我不知道該怎麼做。

感謝您的閱讀和對不起我的英語我是法國人。

+1

你應該使用'$。員額()'的值提交到其他頁面。 – AnkiiG

+0

謝謝,我會嘗試:) – CryZemo

回答

0

使用Ajax在客戶端和服務器之間進行通信。

客戶:

$.post("test.php", { name: "John", time: "2pm" }); 

服務器:

if($_POST) { 
    $name = $_POST['name']; 
    $time = $_POST['time']; 
} 
+0

謝謝你的安撫我會檢查:) – CryZemo

+0

不客氣!驗證答案,如果它有幫助:) –

+0

我會更好地依靠'if(isset($ _ POST ['name'])&& isset($ _ POST ['time'])){/ * job here *。 }而不是'$ _POST'的布爾檢查,如果需要的話,添加修剪字符串以確保用戶在發佈之前不修改客戶端值。 –

0

我發現我的問題感謝的解決方案anwsering它。

這是我的JS:

$("#boutonfacturer").click(function() { 

var checked = $('input[name="id_commande[]"]:checked'); 
var tab = []; 
checked.each(function() { 
    var value = $(this).val(); 
    tab.push(value); 
}); 

$.post("genererfacture-facture_groupee.html", 
     { 
      id: tab 

     } 
    ).success(function(retour) { 
    console.log("Data Loaded: " + tab); 

    }); 
});