• 20-01-2008, 18:03:30
    #10
    tamam da siz b.php içine veri depoluyorsunuz. adam anlık form ile değişkeni b.php içinde başka bir değişkenle değerlendirmek istiyor ama b.php olarak ne yapmak istediğini tam olarak söylemedi hala
  • 20-01-2008, 18:05:35
    #11
    Kurumsal PLUS
    regual b.php'ye sen değişken aktarmak istiyorsan session kullan. daha kolay olur. veriyi b'ye yazacağına a.php üzerinden session başlatıp b'ye redirect yap.
  • 20-01-2008, 18:11:18
    #12
    Üyeliği durduruldu
    shinoda adlı üyeden alıntı: mesajı görüntüle
    tamam da siz b.php içine veri depoluyorsunuz. adam anlık form ile değişkeni b.php içinde başka bir değişkenle değerlendirmek istiyor ama b.php olarak ne yapmak istediğini tam olarak söylemedi hala
    Aslinda b.php ile ne yapilmak istedigi önemlimiki, olay sadece;

    a.php deki degiskene baska bir deger vermek.

    Bartuc adlı üyeden alıntı: mesajı görüntüle
    regual b.php'ye sen değişken aktarmak istiyorsan session kullan. daha kolay olur. veriyi b'ye yazacağına a.php üzerinden session başlatıp b'ye redirect yap.
    Nasil örnek versemki, hmmm, ya varsayalimki;

    $dil = "almanca";

    a.php den, form a "turkce" yazdigimda o degiskenin "turkce" degerini almasini saglamak istiyorum. yani;

    $dil = "turkce" olcak bu sayede site dili turkce olacak.

    [sadece bir örnekti]
  • 20-01-2008, 18:18:05
    #13
    Kurumsal PLUS
    a.php
    <?php
    if(isset($_POST['dil'])) {
    session_start();
    $_SESSION['dil'] = $_POST['dil'];
    header("Location: b.php");
    } else { ?>
    <form method="post" action="a.php">
    <input type="text" name="dil">
    <input type="submit" value="gönder">
    </form>
    <?php } ?>
    b.php
    session_start(); ile session başlattıktan sonra $_SESSION['dil'] değişkeni kullanılabilir olur.
    $dil = $_SESSION['dil'];

    kullanabilirsin.

    yani her seferinde dosya içeriğini değiştirmektense session kullanman daha mantıklı.
  • 20-01-2008, 18:24:34
    #14
    a.php için:

     
    <?
    session_start();
    $dil = "turkce";
    session_register("$dil");
    ?>
     
    <form method="post">
    <input type="text" name="dil">
    <input type="submit" name="submit" value="dil">
    </form>

    b.php için:

    <?
    session_start();
    if(session_is_registered("$dil"))
    {
    $dil = $HTTP_SESSION_VARS["dil"];
    }
    ?>
    bu en iyisi olur
  • 20-01-2008, 18:26:57
    #15
    Kurumsal PLUS
    @shinoda,

    session_register ve HTTP_SESSION_VARS yeni php versiyonlarında tarihe karıştı. standart ve en doğru kodlama biçinimi kullanmak lazım.
  • 20-01-2008, 18:31:37
    #16
    tamam doğru isset() konusunda haklısın
  • 20-01-2008, 18:34:18
    #17
    Üyeliği durduruldu
    @Bartuc
    @shinoda
    yardimlariniz icin cok tesekkürler.