• 08-05-2010, 18:49:48
    #1
    a.php de bir form var, burada 2 input var, adı ve soyadı. Ben bu işlemi b.php ye post ile gönderiyorum b.php gelen veriyi adı soyadı şeklinde birleştirsin ve ziyaretçiye herhangi bir mesaj göstermeden bi butona tıklatmadan otomatik olarak veriyi c.php ye göndersin istiyorum.

    Amacım gelen veriyi işleyip farklı bir sayfaya otomatik olarak gönderebilen bir php sayfası oluşturmak. Yardımcı olabilecek arkadaşlara şimdiden teşekkür ederim.
  • 08-05-2010, 20:58:24
    #2
    Üyeliği durduruldu
    curl kullanabilirsiniz.
  • 09-05-2010, 00:23:43
    #3
    devturkeli adlı üyeden alıntı: mesajı görüntüle
    curl kullanabilirsiniz.
    Teşekkür ederim. Zamanınız ve imkanınız varsa bir örnekle gösterebilmeniz mümkünmü ?
  • 09-05-2010, 00:42:57
    #4
    a.php
    <form action="b.php" method="post">
    	<input type="text" name="ad" />
    	<input type="text" name="soyad" />
    </form>
    b.php
    <form action="c.php" method="post">
    	<input type="text" name="diger" />
    	<input type="hidden" name="ad" value="<?php echo $_POST['ad']; ?>" />
    	<input type="hidden" name="soyad" value="<?php echo $_POST['soyad']; ?>" />
    </form>
  • 09-05-2010, 07:42:31
    #5
    Üyeliği durduruldu
    Hocam curl`la nasıl olucağını diyemem ama ,
    b.php`de formu javascriptle onload`ta hemen post`laya bilirsin.
    örnek:
    <html>
    <head>
    <script type="text/javascript">
    function submitform()
    {
      document.formunismi.submit();
    }
    </script></head>
    <body onload="submitform()">
    <form name="formunismi" action="c.php">
    <input type='text' name='deneme' />
    </form>
    </body>
    </html>
  • 10-05-2010, 13:14:28
    #6
    KeLKuN adlı üyeden alıntı: mesajı görüntüle
    a.php
    <form action="b.php" method="post">
    	<input type="text" name="ad" />
    	<input type="text" name="soyad" />
    </form>
    b.php
    <form action="c.php" method="post">
    	<input type="text" name="diger" />
    	<input type="hidden" name="ad" value="<?php echo $_POST['ad']; ?>" />
    	<input type="hidden" name="soyad" value="<?php echo $_POST['soyad']; ?>" />
    </form>
    B.php de bir daha onay verilmesi gerekmesin istiyoruz.


    XiechenG adlı üyeden alıntı: mesajı görüntüle
    Hocam curl`la nasıl olucağını diyemem ama ,
    b.php`de formu javascriptle onload`ta hemen post`laya bilirsin.
    örnek:
    <html>
    <head>
    <script type="text/javascript">
    function submitform()
    {
      document.formunismi.submit();
    }
    </script></head>
    <body onload="submitform()">
    <form name="formunismi" action="c.php">
    <input type='text' name='deneme' />
    </form>
    </body>
    </html>
    Teşekkür ederim istediğimi bu şekilde halledebiliyorum çok sağol.

    Ama halen merak ediyorum sadece php nin nimetlerinden faydalanarak bu işlemi nasıl yaptırabilirim bu curl mevzusundan anlayan birisi bi örneklese çok güzel olurdu
  • 10-05-2010, 14:09:34
    #7
    Üyeliği durduruldu
    form ile yaptıgınız post işlemini php'nin curl kütüphanesi ile otomatik olarak yaptırabilirsiniz.

    ör;
    $form_veriler = 'adsoyad=' . trim($_POST['ad']).' '.trim($_POST['soyad']);
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, 'http://siteadresi.com/c.php'); 
    curl_setopt($ch, CURLOPT_AUTOREFERER, true); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
    curl_setopt($ch, CURLOPT_POST, true); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $form_veriler); 
    curl_setopt($ch, CURLOPT_HEADER, 1); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $output = curl_exec($ch); 
    curl_close($ch);