• 13-10-2020, 16:34:46
    #1
    Merhaba Arkadaşlar PHP'de yeniyim umarım sorunlarım ile canınızı sıkmam sıktıysam'da Helal edin. Teşekkürler.
    PHP ile form'u İnsert edip Veritabanına kayıt etmeyi başardım. Nasıl bir mutluluk yaşadım o apayrı. Ama Takıldığım nokta. Kurultayaya daha önce gittinizmi diye RADİO Button yaptım. Bunu veritabanına nasıl göndericem çözemedim. Yardımcı olursanız çok sevinirim.
                         <?php
    include ("baglanti.php");
    
    if($_POST){
    // Post ettirdik
    $ad = $_POST["ad"];
    $soyad = $_POST["soyad"];
    $meslek = $_POST["meslek"];
    $mail = $_POST["email"];
    $alankodu = $_POST["alankodu"];
    $telefon = $_POST["telefon"];
    $mesaj = $_POST["mesaj"];
    
    
    
    
    //bütün kayıtları bir kereye mahsus olmak üzere listeliyoruz; daha doğrusu, bir diziye aktarmak için verileri çekiyoruz
    $query = "SELECT * FROM basvurular order by id";
    $goster = $db->prepare($query);
    $goster->execute(); //queriyi tetikliyor
    
    $result = $db->prepare("INSERT INTO basvurular SET b_ad=?,b_soyad=?,b_meslek=?,b_mail=?,b_alankod=?,b_telefon=?,b_mesaj=?");
    $result->execute(array($ad,$soyad,$meslek,$mail,$alankodu,$telefon,$mesaj));
    
    }else{
    echo '
    <form action="" method="POST">
    <div class="form-row m-b-55">
    <div class="name">Ad Soyad</div>
    <div class="value">
    <div class="row row-space">
    <div class="col-2">
    <div class="input-group-desc">
    <input class="input--style-5" type="text" name="ad">
    <label class="label--desc">Adınız</label>
    </div>
    </div>
    <div class="col-2">
    <div class="input-group-desc">
    <input class="input--style-5" type="text" name="soyad">
    <label class="label--desc">Soyadınız</label>
    </div>
    </div>
    </div>
    </div>
    </div>
    <div class="form-row">
    <div class="name">Mesleğiniz</div>
    <div class="value">
    <div class="input-group">
    <input class="input--style-5" type="text" name="meslek">
    </div>
    </div>
    </div>
    <div class="form-row">
    <div class="name">Email</div>
    <div class="value">
    <div class="input-group">
    <input class="input--style-5" type="email" name="email">
    </div>
    </div>
    </div>
    <div class="form-row m-b-55">
    <div class="name">Telefon</div>
    <div class="value">
    <div class="row row-refine">
    <div class="col-3">
    <div class="input-group-desc">
    <input class="input--style-5" type="text" name="alankodu">
    <label class="label--desc">Alan Kodu (+90)</label>
    </div>
    </div>
    <div class="col-9">
    <div class="input-group-desc">
    <input class="input--style-5" type="text" name="telefon" required>
    <label class="label--desc">Telefon Numaranız</label>
    </div>
    </div>
    </div>
    </div>
    </div>
    <div class="form-row">
    <div class="name">Mesajınız<br>Varsa</div>
    <div class="value">
    <div class="input-group">
    <input class="input--style-5" type="text" name="mesaj">
    <label class="label--desc">Mesaj veya görüşlerinizi yazabilirsiniz.|Zorunlu değildir.</label>
    </div>
    </div>
    </div>
    <div class="form-row">
    
    </div>
    <div class="form-row p-t-20">
    <label class="label label--block">Daha önce Kurultaya katıldınız mı ?</label>
    <div class="p-t-15">
    <label for ="r1" class="radio-container m-r-55">Evet
    <input id="r1" type="radio" name="radio" value="Gittim">
    <span class="checkmark"></span>
    </label>
    <label for="r2"class="radio-container">Hayır
    <input for=""id="r2" type="radio" name="radio" value="Gitmedim">
    <span class="checkmark"></span>
    </label>
    </div>
    </div>
    
    <div>
    <button class="btn btn--radius-2 btn--red" type="submit">Başvuruyu Tamamla</button>
    </div>
    
    </form>
    ';
    echo 'üye iseniz giriş yapmak için <a href="giris_yap.php">tıklayın</a>';
    }
    
    ?>
  • 13-10-2020, 16:38:56
    #2
    Merhabalar, inputları nasıl post ettiyseniz radio name'sini aynı şekilde post ettireceksiniz.
    Başka bir işlem yapmanıza gerek yok.
    Veritabanına kayıt ettiğiniz de value="" de yazan veritabanınıza kaydolur.
  • 13-10-2020, 17:07:49
    #3
    ScriptEvin adlı üyeden alıntı: mesajı görüntüle
    Merhabalar, inputları nasıl post ettiyseniz radio name'sini aynı şekilde post ettireceksiniz.
    Başka bir işlem yapmanıza gerek yok.
    Veritabanına kayıt ettiğiniz de value="" de yazan veritabanınıza kaydolur.
    Kafama takılan asıl sorun POST edince RADİO'da 2 button vardı. Hangisinin name değerini alıcam. NAME değerleri aynıydı zaten hiç karışmadım. Madem VALUE' de yazanı alıcaksa otomatik alıcak dedim. 1nci yanılmadan sonra 2ncisini aldı.
    Cevabınız ve ilginizden dolayı çok teşekkür ederim.