• 27-04-2009, 18:02:45
    #1
    s.a arkadaşlar ajax ile post edilenleri session ile diğer sayfaya taşımak istiyorum. fakat session hakkında hiç bilgim yok. daha öncede konu açtım fakat yapamadım istediğim şeyi. ajax ve php ile kodlanmış bir script var bunu yemek siparişi için kullanmak istiyorum. scriptin php kodları şu şekilde.

    <?
    
    /* 	Input to this file $_POST['productId'] 
    
    This file outputs a string in this format
    
    productId|||productDescription|||price,
    
    i.e. ID of product followed by 3 pipes followed by a description of the product followed by 3 pipes followed by the price
    
    */
    
    /* This is code only for the demo - You would most likely use a database for this */
    
    
    if(!isset($_POST['productId']))exit;	/* No product id sent as input to this file */
    
    switch($_POST['productId']){
    	
    	case "1";
    		echo "1|||Calendar|||50";
    		break;
    	case "2";
    		echo "2|||Shopping module|||250";
    		break;
    	case "3";
    		echo "3|||Menu package|||35";
    		break;	
    	case "4";
    		echo "4|||Ajax component|||50";
    		break;
    	case "5";
    		echo "5|||Week planner|||60";
    		break;
    	case "6";
    		echo "6|||Forum package|||150";
    		break;
    	case "7";
    		echo "7|||HTML editor|||150";
    		break;
    	case "8";
    		echo "8|||CSS creator|||125";
    		break;
    	
    	
    	
    }
    
    
    ?>
    post edilen veriyi ekrana yazdırıyor. ben post edileni session ile diğer sayfalara taşımak istiyorum. scriptin demo adresi:
    Fly to basket
    download adresi:

    http://www.dhtmlgoodies.com/scripts/...-to-basket.zip

    bu konuda bana yardımcı olabilirmisiniz?
  • 27-04-2009, 18:07:01
    #2
    <?php
    session_start();
    $_SESSION["kayit"]=$_POST['productId'];
    ?>
    Kullanırkende

    <?php
    session_start();
    $bas=$_SESSION["kayit"];
    echo $bas;
    ?>
  • 27-04-2009, 18:08:54
    #3
    Üyeliği durduruldu
    jquery de kullanilarak pratik yapilabilir ama hiç php den anlamiyorsaniz ve ögrenmek istemiyorsanız ücretli/ücretsiz script istek kısmına açabilirsiniz konuyu
  • 27-04-2009, 18:12:20
    #4
    oo ajax demiş adam fark etmemişiz direk php yazdım ben...
  • 27-04-2009, 18:13:15
    #5
    yardımın için çok sağol bu şekilde sayfaya ekledim fakat sadece en son gönderilen ürün çıkıyor. birden fazla eklediğimiz veriyi nasıl taşırız?
    tolgay007 adlı üyeden alıntı: mesajı görüntüle
    <?php
    session_start();
    $_SESSION["kayit"]=$_POST['productId'];
    ?>
    Kullanırkende
    <?php
    session_start();
    $bas=$_SESSION["kayit"];
    echo $bas;
    ?>
  • 27-04-2009, 18:22:12
    #6
    ne demek istediğini anlamadım valla bir sessionamı birden çok veri atmak istiyosun ?
  • 27-04-2009, 18:24:54
    #7
    if(!isset($_POST['productId']))exit;
    altina
    	session_start();
    	if (!isset($_SESSION['urunler'])) {
    		$_SESSION['urunler'] = array();
    	}
    	$_SESSION['urunler'][] = $_POST['productId'];
    	session_register();
    sepetteki ürünleri bastirmak istedigin yere
            session_start();
    	foreach($_SESSION['urunler'] as $urun) {
    		echo "Urun ID : <b>".$urun."</b><br />";
    	}
    şeklinde sadece ürünlerin ID basilir. bunlar mysql den isim resim vs. alinabilir.
  • 27-04-2009, 18:33:41
    #8
    abicim php bilgim var biraz ama session'u hiç kullanmadım. araştırdım ama bir türlü bereceremedim.işin içinde birde ajax var. bu tür konuların açılmasının yasak olduğunuda biliyorum kusura bakma.
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    jquery de kullanilarak pratik yapilabilir ama hiç php den anlamiyorsaniz ve ögrenmek istemiyorsanız ücretli/ücretsiz script istek kısmına açabilirsiniz konuyu
  • 27-04-2009, 18:41:11
    #9
    çok teşekkür ediyorum. istediğim aynen bu şekildeydi ama ajax sorun verdi ürünleri ve fiyat toplamlarını göstermiyor bu şekilde. bunu nasıl çözebilirim.
    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    if(!isset($_POST['productId']))exit;
    altina
    	session_start();
    	if (!isset($_SESSION['urunler'])) {
    		$_SESSION['urunler'] = array();
    	}
    	$_SESSION['urunler'][] = $_POST['productId'];
    	session_register();
    sepetteki ürünleri bastirmak istedigin yere
            session_start();
    	foreach($_SESSION['urunler'] as $urun) {
    		echo "Urun ID : <b>".$urun."</b><br />";
    	}
    şeklinde sadece ürünlerin ID basilir. bunlar mysql den isim resim vs. alinabilir.