• 13-12-2012, 12:24:51
    #1
    Kurumsal Üye | R10 19.YIL
    Beyler 1 sayfada 2 form mevcut birine gönder dediğimde diğeride çalışıyor sorun nedir ?

        <?php
        if ($_POST){
        
            $adsoyad = $_POST["adsoyad"];
            $eposta = $_POST["eposta"];
            $telefon = $_POST["telefon"];
            
            if (empty($adsoyad) || empty($eposta) || empty($telefon)){
                echo "<div class=\"sss\">Lütfen boş alan bırakmayın...</div>";
                
            }else {
                $deger = $adsoyad."\t".$eposta."\t".$telefon."\t"."\t"."\n";
                $ac = fopen("mail_list.txt", "a");
                if (!$ac){
                    echo "<div class=\"sss\">Dosya açılamadı...</div>";
                }
                fwrite($ac,$deger);
                fclose($ac);
                
                echo "<div class=\"sss\">Duyuru listemize kaydınız yapılmıştır. Teşekkürler...</div>";
                
                }
            }else {
                echo '<form action="" method="post">
                <input onclick="this.value=\'\'" type="text" value="Adınız Soyadınız" name="adsoyad" class="kayit_input3" />
                <input onclick="this.value=\'\'" type="text" value="E posta adresiniz" name="eposta" class="kayit_input3" />
                <input onclick="this.value=\'\'" type="text" value="Telefon numaranız" name="telefon" class="kayit_input3" />
                <input type="submit" value="" class="gonder" />
            </form>';
            }
        ?>
        
        
        <?php
        
        if ($_POST){
            
            $diger = 'MIME-Version: 1.0'."\r\n";
            $diger .= 'Content-type: text/html; charset=iso-8859-9'."\r\n";
            $ad_soyad = $_POST["ad_soyad"];
            $e_posta = $_POST["e_posta"];
            $tel = $_POST["tel"];
            $msj = $_POST["msj"];
            $konu = "Web Asistanı";
            $kime = "mail@gmail.com";
            $icerik = "Gönderen: ".$ad_soyad."<br />
                      E-Posta: ".$e_posta."<br />
                      Telefon: ".$tel."<br />
                      Mesaj: ".$msj;
            $diger .= 'From: ('.$ad_soyad.')'.$e_posta;
            
            $gonderiletisim = mail($kime,$konu,$icerik,$diger);
            if ($gonderiletisim){
                echo "İletişim Gönderildi...";
            }
        
        }else {
        
            echo'<form action="" method="post">
                <input onclick="this.value=\'\'" type="text" value="Adınız Soyadınız" name="ad_soyad" class="kayit_input" />
                <input onclick="this.value=\'\'" type="text" value="E-Posta Adresiniz" name="e_posta" class="kayit_input" />
                <input onclick="this.value=\'\'" type="text" value="Telefon Numaranız" name="tel" class="kayit_input" />
                <input onclick="this.value=\'\'" type="text" value="Mesajınız" name="msj" class="kayit_input" />
                <input type="submit" value="" class="gonderiletisim" />
            </form>';
            
        }
        ?>
  • 13-12-2012, 12:31:48
    #2
    if ($_POST){
    diyorsun ve ikiside çalışıyor diyorsun. Çok doğal çünkü post var ve ikiside çalışıyor belki biri hata bile veriyordur.

    Özel bir isim seçmelisin. Örneğin
    if(isset($_POST['ikinci_form'])) { ikinci formun işlemlerini yap gibi.. }
    if(isset($_POST['birinci_form'])) { birinci formun işlemleri ya da birinci formdan gelen değerler }

    eğer iki formda da aynı isimler var ise ikisine de benzersiz isimler ata, ya da submit butonuna farklı değerler verip php içinde ayıklama yaparsın.