JS üzerinden güncellenir Formu Girişler teslim alamadım

1 Cevap php

Gönderildikleri zaman JS üzerinden güncelleme almak fatura kalemlerin toplamları tutun fatura giriş değerleri NULL değerini döndürür.

<span class="sublabel">Subtotal</span><input type="text" class="total-box" id="product-subtotal" readonly="true" />
<span class="sublabel">Tax</span><input type="text" class="total-box" id="product-tax" readonly="true" />
<span class="sublabel">Total</span><input type="text" class="total-box" id="order-total" readonly="true" />

JS

function calcProdSubTotal() {

	var prodSubTotal = 0;

	$(".row-total-input").each(function(){

		var valString = $(this).val() || 0;

		prodSubTotal += parseInt(valString);

	});

	$("#product-subtotal").val(prodSubTotal);

	};

function calcTaxTotal() {

	var taxTotal = 0;
	//var taxAmount = 10;	
	var taxAmount = $("#salesTaxAmount").val() || 0;

	var productSubtotal = $("#product-subtotal").val() || 0;

	var taxTotal = parseInt(productSubtotal) * parseInt(taxAmount) / 100;
	var taxTotalNice = taxTotal;
	$("#product-tax").val(taxTotalNice);

};

function calcOrderTotal() {

	var orderTotal = 0;

	var productSubtotal = $("#product-subtotal").val() || 0;
	var productTax = $("#product-tax").val() || 0;

	var orderTotal = parseInt(productSubtotal) + parseInt(productTax);
	var orderTotalNice = "$" + orderTotal;

	$("#order-total").val(orderTotalNice);

};



$(function(){
	$('.row-total-input').each(
		function( intIndex ){
			$('.invAmount').livequery('blur', function() {
					var $this = $(this);
					var amount = $this.val();

					var qty = $this.parent().find('.invQty').val();	

					if ( (IsNumeric(amount)) && (amount != '') ) {           
						var rowTotal = qty * amount;   
						$this.css("background-color", "white").parent().find(".row-total-input").val(rowTotal);	
					} else {        
						$this.css("background-color", "#ffdcdc");                     
					};	        					
					calcProdSubTotal(); 
					calcTaxTotal()
					calcOrderTotal();
			});
		}
	);
});

Ben başlangıçta devre dışı olarak ayarlanmış girişler ancak ben devre dışı alanların teslim olamaz çünkü readonly onları değişti vardı.

Ben ne eksik?

Şimdiden teşekkürler.

1 Cevap

PHP değerlerini erişemez, böylece <input /> s üzerinde bir name-özniteliğini ayarlamak, ve $_POST['product-tax'] için baktığınızda hiçbir şey döndürür değil. Eğer error_reporting için kurduysanız E_ALL, size $_POST dizisinde tanımsız bir indeks erişmeye çalıştığınız bildiren bir uyarı görmelisiniz.