JQuery / Ajax ve PHP ile HTML ve değişkenlerini almak için nasıl

4 Cevap php

Ben bir mySQL tablo doldurmak için açılır listeden seçimleri kullanan bir HTML formu var ama jQuery / AJAX orijinal forma altında girilen çizgilerin görünümünü güncelleştirmek için harici bir php dosyası nitelendirdi.

Formun amacı, bir sipariş giriş sistemi olduğunu ve bu eserleri olarak: bu listeye eklenir görmek, bir öğeyi seçin. Ben problem de görüntülenen girdi öğeleri sahip olarak, ben toplam sipariş değeri güncellenmesi göstermek istiyor. Ben bir PHP oturum değişkeni kullanmak mümkün olacağını düşündüm, ama orijinal sayfa yenilendiğinde sürece çalışmak için görünmüyor.

Bu nedenle, benim soru: geri benim dış php dosyası yanı sıra ben görüntülenen bir sayfaya ekliyorum HTML oturum değişkenleri (veya değişken başka tür) almak için bir yolu var mı?

Yardımcı olursa, bu, yeni bir satır eklerken dış php aramak için kullanıyorum kodu:

$.ajax({
type: "POST",
url: "ajaxInsertOrderLine.php",
data: dataString,
cache: false,
success: function(html){
	$("#orderItems").append(html);
	document.getElementById('inputStockNo').value='';
	document.getElementById('qty').value='';
	document.getElementById('totalAmount').value="<?php echo $_SESSION["totalValue"]; ?>";
}});

burada "ajaxInsertOrderLine.php" 'inputStockNo', dış dosya ve 'Adet Adet' komut dosyasına gönderilen ve başarılı bir sokulduktan sonra sıfırlanmış olan iki form değişkenleri vardır.

4 Cevap

Bir dizi şeklinde jQuery komut için birçok değerler de geçebilir. Örneğin, ben şu geçebileceği:

session_start(); // necessary for getting/setting SESSION data
print json_encode(array(
  "username" => $_SESSION["username"],
  "msgCount" => 0,
  "userHTML" => "<p>There are no new messages</p>";
));

Sonra jQuery kodu, veri-geri alma JSON yöntemini kullanacağız:

$.post("page.php", {}, function(results) {
  alert(results.username + " has " + results.msgCount + " messages.");
  $("messages").append(results.userHTML);
}, "json");

Neden sadece oturum değişken fikir hurda değil - php sayfasında sunucu üzerinde toplam sipariş değeri hesaplama yapmak ve sadece listeye ekliyoruz öğe ile birlikte değeri geri göndermek?

Bir eklemek html olmak ve orada diğer toplam sipariş değeri olan, almak istediğiniz iki farklı değişkenleri içeren (belki getJSON kullanarak) bir Json nesneyi döndürmek olabilir.

Ne istediğiniz Javascript Session Variables, hangi ve AJAX ile oturum değişkenleri kullanmak isteyen kimseyi yardımcı olabilir: Burada bir komut dosyası bulundu.