• 25-05-2019, 10:39:25
    #1
    Merhaba öncelikle herkese.

    Bir form var doldurduğumuzda sadece formu seçen kişiye mail gönderiyor. Ben birde formun altına checkbox ekledim o kutucuğa bastıklarında listedeki tüm kişilerede bilgilendirme maili gidecek . Yani kutucuğa basıldığında hem "seçilen kişiye mail " hemde "tüm listedekilere" mail gidecek. Ben tek tek kodlarımı paylaşayım.

    Form kodu.
    <form role="form" method="post" action="?ekle">
    
    <div class="form-group">
    <label>Proje Adı</label>
    <input class="form-control" name="adi" type="text">
    </div>
                                     <div class="form-group">  // bu divde "seçilen kişi" belirleniyor.
                                     <label>Personel Seç</label>
    <select name="depo">
                                                    <?php
                                                $depocek=mysql_query("select * from depo");
                                                while($depoSirala=mysql_fetch_array($depocek)){
                                                echo "<option value=".$depoSirala[0].">".$depoSirala[1]."</option>";
                                                    
                                                }
                                                ?>
                                                 </select>
    </div>
                                     <div class="form-group">
    <label>Proje Açıklaması</label>
    <input class="form-control" name="skodu" type="text">
    </div>
    
    
    <div>
    <label><input method="get" action="?basla" type="checkbox" name="basla"/> Tüm personel kadrosunu bilgilendir.</label> // buda tüm liste için checkbox
    </div>
    
                                    
    <button type="submit" class="btn btn-danger">Kaydet </button>
    
    </form>
    Seçilen kişi için mail fonksiyonum normal bir fonksiyon.

    Tüm liste için ayrı bir mail fonksiyonu oluşturdum. O fonksitonda aşağıda. mail.txt de bulunan maillere mail gönderiyor.

    ob_start();
    
    $basla = $_GET["basla"] ? $_GET["basla"] : 0; // Kaçıncı sıradan başlayacağını belirtiyoruz.
    $limit = 5; // Burada kaç tane maile göndericeğini belirtiyoruz.
    $bekle = 2; // Burada kaç saniye bekleyeceğini belirtiyoruz.
    $konu = "xxx sistemine ilgilendirme projesi eklenmiştir. Lütfen ineleyiniz."; // Gelen mesajın konusunu burada belirtiyoruz.
    $mesaj = "<b>xxx - Sistem Bilgilendirme</b>"; // burada mail içeriğini yazıyoruz.
    
    $ustk = "From: LUFER Metal Bilgilendirme<noreply@xxxx.com>n"; // Buradan Gönderen adı yer alıyor. buraya Örnek Phpkf Ekibi Gibi yazabilirsiniz.
    $ustk .= "X-Sender: <noreply@xxx.com>n"; // Gönderenin Gönderdiği adresi belirtiyoruz.
    $ustk .= "X-Mailer: PHPn";
    $ustk .= "X-Priority: 3n";
    $ustk .= "Return-Path: <noreply@xxx.com>n"; // buraya aynı mail adresinizi yazınız.
    $ustk .= "Content-Type: text/html; charset=iso-8859-9n";
    
    if($dosya = (fopen("mail.txt",'r'))){ //mail.txt dosyası oluşturun ve içeriğine alt alta mail adreslerini ekleyiniz.
    while(!feof($dosya)){
    $satir = trim(fgets($dosya,50));
    if($satir != "") $mail[] = $satir;
    }
    
    fclose($dosya);
    for($i=$basla; $i<$basla+$limit; $i++){
    if($mail[$i] != ""){
        echo $mail[$i]."<br>";
        mail($mail[$i], $konu, $mesaj, $ustk);
        }
    }
    
    echo "<br>Gönderilen $basla, ".($basla+$limit)." arası toplam ".($basla+$limit)." mail. ";
    
    if(count($mail) > ($basla+$limit)){
    echo "Kalan ".(count($mail) - ($basla+$limit))." mail.";
    header("refresh: $bekle; url=mail.php?basla=".($basla+$limit)); // Sayfayı yenıle
    }
    
    }else {
    echo "Hata: Dosya bulunamıyor.";
    }
    Yani benim istediğim. Formda bulunan checkbox'a tıklandığında bu 2. fonksşyon çalıssın tıklanmadığında çalışmasın.
  • 25-05-2019, 10:47:12
    #2
    if(isset($_POST['checkbox_name'])):
    çalışacak php kodları
    endif;
  • 25-05-2019, 10:49:55
    #3
    Kcmedia adlı üyeden alıntı: mesajı görüntüle
    if(isset($_POST['checkbox_name'])):
    çalışacak php kodları
    endif;
    Hocam çok teşekkür ederim. Bu neye göre post neye göre get bi anlayamadım ama hayırlısı ( not yeni başladım phpye)
  • 25-05-2019, 10:52:47
    #4
    Tumana adlı üyeden alıntı: mesajı görüntüle
    Hocam çok teşekkür ederim. Bu neye göre post neye göre get bi anlayamadım ama hayırlısı ( not yeni başladım phpye)
    burda diyorsunki post edilen verilerden checkbox_name doluysa çalışacak kodları giriyorsun ve dolu olduğunda çalıştırıyor. formda bulunan method post olduğunda bunu kullanıyorsun.
  • 25-05-2019, 10:54:43
    #5
    Kcmedia adlı üyeden alıntı: mesajı görüntüle
    burda diyorsunki post edilen verilerden checkbox_name doluysa çalışacak kodları giriyorsun ve dolu olduğunda çalıştırıyor. formda bulunan method post olduğunda bunu kullanıyorsun.
    şimdi daha iyi anladım hocam. teşekkür ederim size
  • 25-05-2019, 10:56:55
    #6
    Misafir
    Tumana adlı üyeden alıntı: mesajı görüntüle
    Hocam çok teşekkür ederim. Bu neye göre post neye göre get bi anlayamadım ama hayırlısı ( not yeni başladım phpye)
    <form role="form" method="post" action="?ekle">
    Burada kullandığınız "method" parametresine yazdığınız tipe göre "$_GET" veya "$_POST" kullanıyorsunuz.
    Bunların içine yazacağınız alanlar ise;
    <input class="form-control" name="adi" type="text">
    form elemanlarının içerisinde kullandığın "name" parametresinde yazılı olan isim, yani bu inputtaki değeri "$_POST['adi']" şeklinde alabilirsin.
    • Tumana
    Tumana bunu beğendi.
    1 kişi bunu beğendi.