• 01-06-2020, 17:34:41
    #1
    Merhabalar yazılıma yeni başladım forumda aradığım konu vardı lakin tam anlayamadım. Formda girilen verileri önceden oluşturduğum txt dosyasına nasıl kaydettirebilirim ?

    Örnek:
    Ad Soyad: Örnek Deneme
    Mail Adresi: ornek@deneme.com
    Şehir: İzmir
    Telefon Numarası: 555-444-33-22
    Açıklama: ÖrnekÖrnekÖrnek...

    ------------------------------------------
    Ad Soyad: Örnek2 Deneme2
    Mail Adresi: ornek2@deneme2.com
    Şehir: İzmir
    Telefon Numarası: 555-444-33-22
    Açıklama: Örnek2Örnek2Örnek2...
    ------------------------------------------
    Ad Soyad: Örnek3 Deneme3
    Mail Adresi: ornek3@deneme3.com
    Şehir: İzmir
    Telefon Numarası: 555-444-33-22
    Açıklama: Örnek3Örnek3Örnek3...

    şeklinde .txt dosyasına kayıt edilmesi lazım. Şimdiden yardım edenler için teşekkür ederim.
  • 01-06-2020, 19:18:59
    #2
    HTML kodunuzun bu olduğunu varsayalım:

    <!DOCTYPE html>
    <html>
    <head>
    </head>
    <body>
    
    <form action="#" method="POST">
    Ad Soyad: <input type="text" name="name"><br>
    Mail Adresi: <input type="text" name="mail"><br>
    Şehir: <input type="text" name="city"><br>
    Telefon Numarası: <input type="text" name="tel"><br>
    Açıklama: <input type="text" name="exp"><br>
    
    <input type="submit" name="submit" value="yolla">
    </form>
    </body>
    </html>
    Buna uygun olarak php kodunuz da:

    <?php
    
    if(isset($_POST['submit']))
    {
    $name=$_POST['name'];
    $mail=$_POST['mail'];
    $city=$_POST['city'];
    $tel=$_POST['tel'];
    $exp=$_POST['exp'];
    
    $yaz = "Ad Soyad: ".$name."\nMail Adresi: ".$mail."\nŞehir: ".$city."\nTelefon Numarası: ".$tel."\nAçıklama: ".$exp."\n\n";
    
    
    $fp = fopen('data.txt', 'a');
    
    
    fwrite($fp, $yaz);
    fclose($fp);
    }
    
    ?>
    olmalı. Önce form ve text inputlarımı oluşturdum her birine ad verdim ve submit ettim.
    Ardından phpye geçtim ve öncelikle form submit edildi mi onu kontrol ettim.
    Formumdaki inputları $_POST ile çekip her birini bir değişkene de atadım.
    Ardından yazdırmak istediğim şeyin $yaz diye bir değişkene atadım burada n kullanımı önemli çünkü alt alta yazdırmak istiyorsunuz sanırım. En sonda iki adet nn ki daha düzgün dursun.

    $fp değişkeninde aynı klasörde bulunan data.txt'i a modunda açtım. Detaylı bilgi
    fwrite ile $fp değişkenime $yaz ı yazdırdım ardından
    fclose ile text dosyamı kapattım
  • 03-06-2020, 15:39:32
    #3
    teşekkürler hocam cok sagolun