• 08-09-2010, 13:23:41
    #1
    Şimdi sorunumu hemen örnekle anlatayım.

    Formdan gönderdiğim $_POST["kutu"]; nesnesi var ve formun actionıda ?form=gonder.

    Hemen yukarıdada şu şekilde işlem yaparak formdan gelen veriyi değişkene atıyorum.

    if ($_GET["form"]==gonder){
    
    $sec = $_POST["kutu"];
    
    header("location:?"); //YÖNLENDİRME YAPMAM GEREKTİĞİ İÇİN YAPIYORUM
    
    }
    gördüğünüz gibi header location ilede daha sonra yönlendirme yapıyorum ancak, yönlendirme yapmazsam echo $sec; ile deişkeni aynen girdiğim gibi görüntüleyebilirken yönlendirmeden sonra değişken boşalıyor echo $sec; çıktısı boş olarak geliyor.

    Session ile ve javascript yönlendirmeylede denedim malesef yine kayboluyor.

    GET ile aktarmam mümkün değil yönlendireceğim adres benim belirlediğim sabit adres olmalı.

    Nasıl bir yöntem izlemeliyim?
  • 08-09-2010, 13:36:29
    #2
    Değişkeni location ettiğiniz sayfada global atamayı denediniz mi ?
  • 08-09-2010, 13:37:09
    #3
    Üyeliği durduruldu
    neden direk yonlendirmek istediğiniz sayfaya post etmiyorsunuz ?. bu dediğinizi yapabilmek için. $_SESSION kullanmalısınız.
  • 08-09-2010, 13:41:46
    #4
    caGATay_48 adlı üyeden alıntı: mesajı görüntüle
    Değişkeni location ettiğiniz sayfada global atamayı denediniz mi ?
    Öncelikle teşekkürler,
    Global atama dediğiniz konuda bir bilgim yok nasıl yapacağım açar mısınız acaba?


    D3LLy adlı üyeden alıntı: mesajı görüntüle
    neden direk yonlendirmek istediğiniz sayfaya post etmiyorsunuz ?. bu dediğinizi yapabilmek için. $_SESSION kullanmalısınız.
    Öncelikle teşekkürler,
    Session ile denediğimde yine boş gönderiyor, asıl amacım permalink kullanmak olduğu için post edilen değeri post-edilen-deger.html şeklinde bir urlye dönüştürüyorum ve o sayfaya yönlendiriyorum, direk post ederken bunu yapmam sanırım imkansız.
  • 08-09-2010, 13:43:05
    #5
    Eposta Aktivasyonu Gerekmekte
    Veriyi değişkene attıktan sonra yönlendirme yaptığınızda sayfa refreshlendiği için değişken içindeki değerde kayboluyor doğal olarak.
    Session ile olur siz session oturumunu başlatmamış olabilirsiniz.

    a.php
    session_start();
    $_SESSION['formdanGelen'] = $_POST['kutu'];

    b.php
    session_start();
    echo $_SESSION['formdanGelen'];
  • 08-09-2010, 13:47:28
    #6
    NiZZo_ adlı üyeden alıntı: mesajı görüntüle
    Veriyi değişkene attıktan sonra yönlendirme yaptığınızda sayfa refreshlendiği için değişken içindeki değerde kayboluyor doğal olarak.
    Session ile olur siz session oturumunu başlatmamış olabilirsiniz.

    a.php
    session_start();
    $_SESSION['formdanGelen'] = $_POST['kutu'];

    b.php
    session_start();
    echo $_SESSION['formdanGelen'];
    İlginize teşekkür ederim.
    Her zaman baglanti.php sayfamda sessionlarımı hemen başlatırım, bu seferde başlattım ve session ile denedim malesef olmuyor.

    Buyrun örnek bir sayfa hazırladım, post edildiğinde boş olarak gidiyor, location silinirse gayet düzgün session ile yazdırma yapıyor.

    <?php 
    
    if ($_GET["gonder"]==evet){
    
    $sec = $_POST["kutu"];
    
    session_start();
    $_SESSION['formdanGelen'] = $_POST["kutu"];
    
    header("location:?");
    
    }
    
    ?>
    
    <html>
    <body>
    <form id="form1" name="form1" method="post" action="?gonder=evet">
      <input name="kutu" type="text" id="kutu" />
      <input type="submit" name="Submit" value="Submit" />
    </form>
    <?php echo $_SESSION['formdanGelen']; ?>
    </body>
    </html>
  • 08-09-2010, 13:49:00
    #7
    Eposta Aktivasyonu Gerekmekte
    session_start(); 'ı session oturumunu kullanacağın tüm sayfaların en başında yazmalısın her zaman

    <?php session_start();
  • 08-09-2010, 13:52:26
    #8
    yukarıdaki örneği hazırladıktan hemen sonra tabiri caizse kafama dank etti
    değeri sessiona aktarma işlemini girdiğim değer veritabanında varsa yapıyormuş, session atama kodumu ifin dışına çıkarttığımda herşey düzeldi, hepinize tek tek çok teşekkür ediyorum.