Variable won't increment (++, += 1, etc) always equals 0;

Variable won't increment (++, += 1, etc) always equals 0;

So no matter what I do the $_GET variable at the end"parts_added" is always zero. In the second while loop Iattempt to increment "parts_added" when the database returns1, which means the data was inserted successfully.

  1. $(document).ready(function(){
  2. $("#save_btn").click(function(){

  3. function makeHandler() {
  4. return function(data) {
  5. //alert(data);
  6. };
  7. }


  8. $.post(
  9. "actions/add_waybill.php",
  10. {
  11. "waybill":$("#waybill").val(),
  12. "carrier":$("#carrier").val(),
  13. "datepicker":$("#datepicker").val()
  14. }, makeHandler()
  15. );

  16. //handles up to 10 parts
  17. var parts = [
  18. [$("#part_1").val(), $("#part_1_desc_id").val(), $("#part_1_cat_id").val(), $("#part_1_oem_id").val()],
  19. [$("#part_2").val(), $("#part_2_desc_id").val(), $("#part_2_cat_id").val(), $("#part_2_oem_id").val()],
  20. [$("#part_3").val(), $("#part_3_desc_id").val(), $("#part_3_cat_id").val(), $("#part_3_oem_id").val()],
  21. [$("#part_4").val(), $("#part_4_desc_id").val(), $("#part_4_cat_id").val(), $("#part_4_oem_id").val()],
  22. [$("#part_5").val(), $("#part_5_desc_id").val(), $("#part_5_cat_id").val(), $("#part_5_oem_id").val()],
  23. [$("#part_6").val(), $("#part_6_desc_id").val(), $("#part_6_cat_id").val(), $("#part_6_oem_id").val()],
  24. [$("#part_7").val(), $("#part_7_desc_id").val(), $("#part_7_cat_id").val(), $("#part_7_oem_id").val()],
  25. [$("#part_8").val(), $("#part_8_desc_id").val(), $("#part_8_cat_id").val(), $("#part_8_oem_id").val()],
  26. [$("#part_9").val(), $("#part_9_desc_id").val(), $("#part_9_cat_id").val(), $("#part_9_oem_id").val()],
  27. [$("#part_10").val(), $("#part_10_desc_id").val(), $("#part_10_cat_id").val(), $("#part_10_oem_id").val()]
  28. ];

  29. var parts_added = 0;
  30. var count = 0;
  31. while(count < $("#parts_cnt").val()) {
  32. $.ajax({
  33. url: 'actions/add_part.php',
  34. async: true,
  35. cache: false,
  36. data: {
  37. "part":parts[count][0],
  38. "desc":parts[count][1],
  39. "cat":parts[count][2],
  40. "oem":parts[count][3]
  41. },
  42. type: 'post', 
  43. success: function (data){
  44. data=data.replace(/\\s+/g,"");
  45. if(data == "true"){
  46. parts_added += data; 
  47. }
  48. },
  49. error : function(XMLHttpRequest, textStatus, errorThrown){
  50. alert(textStatus);
  51. }
  52. });
  53. count += 1;
  54. }

  55. count = 0;
  56. while(count < $("#parts_cnt").val()){
  57. $.post(
  58. "actions/add_waybill_parts.php",
  59. {
  60. "part_1":parts[count][0], //the part ID [0]
  61. "waybill":$("#waybill").val()
  62. }, makeHandler()
  63. );
  64. count += 1;
  65. }

  66. var url = "index.php?new_waybill=y&parts_added=" + parts_added + "&parts_cnt=" + $("#parts_cnt").val();
  67. window.location = url;

  68. })

  69. })