sendvar kullanımı.

nco_90000Tarık

arac kiralama için bir site hazırlıyorum.bu sitede rezervasyon ve transfer olacak.ben ayreı ayrı kodları hazırladım ancak index sayfasında rerzerrvasyon ve transfer isimli iki ayrı tab menüm var.o yüzden hem transfer hemde rezervasyuon girişlerini aynı sayfada yollamak zorundayım.tek tek yollatmakta sorunum yok ancak iki koduda aynı anda yollatmak istedigimde sadece birisi çalışıyor.rezervasyon için kodlarım: 

function SendVars(){ 
var vars = "arac="+selectedcar; 
vars += "&alis_tarih=" + $("div[func='alis_tarih']").html(); 
vars += "&alis_saat=" + $("div[func='alis_saat']").html(); 
vars += "&alis_yer=" + $("#alis_yeri").val(); 
vars += "&iade_tarih=" + $("div[func='iade_tarih']").html(); 
vars += "&iade_saat=" + $("div[func='iade_saat']").html(); 
vars += "&iade_yer=" + $("#iade_yeri").val(); 
vars += "&birim=" + $("#select_currency").val(); 
vars += "&nav=" + $("#nav").val(); 
vars += "&bebek=" + $("#bebekkoltugu").val(); 
$.ajax({ 
type: 'POST', 
url: 'functions/reservation.php', 
dataType: 'json', 
data: vars, 
success: function(JSON) { 
$.each(JSON.infos[0],function(isim,deger){ 
if ($("div[func='"+isim+"']").html() != deger){ 
$("div[func='"+isim+"']").html(deger); 
animateColor("div[func='"+isim+"']",false); 

if (isim == "parabirim"){ 
parabirim = deger; 

if (isim == "parabirimcarpan"){ 
$.each($("div[id='right'] span[id='ucret']"),function(index,obj){ 
$tlucret = parseFloat($(obj).attr("ucret")); 
$(obj).html( Math.floor($tlucret/parseFloat(deger)) + " " + parabirim); 
}); 



if (isim == "toplamfiyat"){ 
fyt = $.trim(deger).substr(0,1); 
if (fyt != 0){ 
$("div[id='sendbutton'] a").attr("href","index2.php"); 
$("div[id='sendbutton'] a img").removeClass("inactive"); 
}else{ 
$("div[id='sendbutton'] a").attr("href","javascript:void(0);"); 
$("div[id='sendbutton'] a img").addClass("inactive"); 


}); 

}); 




transfer içinse kodlarım: 

function SendVars(){ 
var vars = "trarac="+selectedcar; 
vars += "&alis_tarihtr=" + $("div[func='alis_tarihtr']").html(); 
vars += "&alis_saattr=" + $("div[func='alis_saattr']").html(); 
vars += "&alis_yertr=" + $("#alis_yeritr").val(); 
vars += "&iade_tarihtr=" + $("div[func='iade_tarihtr']").html(); 
vars += "&iade_saattr=" + $("div[func='iade_saattr']").html(); 
vars += "&iade_yertr=" + $("#iade_yeritr").val(); 
vars += "&birim=" + $("#select_currency").val(); 
vars += "&yon=" + $("#yon").val(); 
vars += "&bebektr=" + $("#bebekkoltugutr").val(); 
$.ajax({ 
type: 'POST', 
url: 'functions/reservationtr.php', 
dataType: 'json', 
data: vars, 
success: function(JSON) { 
$.each(JSON.infos[0],function(isim,deger){ 
if ($("div[func='"+isim+"']").html() != deger){ 
$("div[func='"+isim+"']").html(deger); 
animateColor("div[func='"+isim+"']",false); 

if (isim == "parabirim"){ 
parabirim = deger; 

if (isim == "parabirimcarpan"){ 
$.each($("div[id='right'] span[id='ucret']"),function(index,obj){ 
$tlucret = parseFloat($(obj).attr("ucret")); 
$(obj).html( Math.floor($tlucret/parseFloat(deger)) + " " + parabirim); 
}); 
Cufon.refresh("div[class='myriaducret']"); 


if (isim == "toplamfiyattr"){ 
fyt = $.trim(deger).substr(0,1); 
if (fyt != 0){ 
$("div[id='sendbutton'] a").attr("href","indextr2.php"); 
$("div[id='sendbutton'] a img").removeClass("inactive"); 
}else{ 
$("div[id='sendbutton'] a").attr("href","javascript:void(0);"); 
$("div[id='sendbutton'] a img").addClass("inactive"); 



}); 

}); 




gördüğünüz gibi biri reservation.php sayfasına diğeride reservationtr.php sayfasına post ediyor.ama bu şekilde ikisinide aynı sayfada kullandıgımda (index.php sayfasında) sadece birisi çalışıyor.bu iki kodu nasıl düzenlemeliyimki her ikisi de çalışsın.umarım anlatabilmişimdir.

2014-02-27 13:48:13

Php

TeaMTurkeRŞenol TÜRKER

anladığım kadarıyla anlatayım muhtemelen iki tab içinde ayrı buttonlar kullanmışsınızdır ayrı buttonlar kullanmak yerine tek button kullanabilirsiniz gönder butonuna tıklandığı an her iki formdanda veri gider ve eğer forların birinden gelen veri boş ise ona göre tek işlem yapar ve tek bir fonksiyon çalıştırırsınız fakat her iki formdanda dolu veri gelmişsede iki işlem yapar yani her iki fonksiyonunuzuda çalıştırırsınız.

benim algoritma mantığım bu şekilde bir yol çıkardı tabiki bunun birden fazla yolu var.

2014-02-27 15:31:43

nco_90000Tarık

öncelikle ilgin için tşk ederim.senin anlattıgın olayı bu gece bir kafamda oturtayım

2014-02-27 18:10:19

Edit:

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro