if(isset($_POST['Submit'])) {// The form is submitted $validator = new FormValidator(); //Setup Validations $validator->addValidation("ad","req","Lütfen adınızı boş bırakmayın"); $validator->addValidation("soyad","req","Lütfen Soyadınızı boş bırakmayın"); $validator->addValidation("firma","req","Lütfen Firma bilginizi boş bırakmayın");
$validator->addValidation("1","dontselectradio","Lütfen boş soru bırakmayın"); $validator->addValidation("2","dontselectradio","Lütfen boş soru bırakmayın"); $validator->addValidation("3","dontselectradio","Lütfen boş soru bırakmayın"); $validator->addValidation("4","dontselectradio","Lütfen boş soru bırakmayın"); //Now, validate the form if($validator->ValidateForm()) { //Validation success. (like sending email, saving to Database etc) echo "<h2>Bütün bilgiler geçerli!</h2>"; $show_form=false;
// username and password sent from form $ad=$_POST['ad']; $soyad=md5($_POST['soyad']); $firma=md5($_POST['firma']); $telefon=md5($_POST['telefon']);
// To protect MySQL injection (more detail about MySQL injection) $ad = stripslashes($ad); $soyad = stripslashes($soyad); $firma = stripslashes($firma); $telefon = stripslashes($telefon);
// query database $q = "SELECT * FROM memnuniyet_anketi_sorular ORDER BY id asc"; $r = $db->query($q); // if we have a result loop over the result if ($db->num_rows($r) > 0) { while ($rs_sorgu_sonucu = $db->fetch_array_assoc($r)) { echo " <tr class=\"tg-even\"> <td class=\"tg-td-soru\">{$rs_sorgu_sonucu['soru']}</td> <td class=\"tg-center\"><input name=\"{$rs_sorgu_sonucu['id']}\" value=\"5\" title=\"\" type=\"radio\"></td> <td class=\"tg-center\"><input name=\"{$rs_sorgu_sonucu['id']}\" value=\"4\" title=\"\" type=\"radio\"></td> <td class=\"tg-center\"><input name=\"{$rs_sorgu_sonucu['id']}\" value=\"3\" title=\"\" type=\"radio\"></td> <td class=\"tg-center\"><input name=\"{$rs_sorgu_sonucu['id']}\" value=\"2\" title=\"\" type=\"radio\"></td> <td class=\"tg-center\"><input name=\"{$rs_sorgu_sonucu['id']}\" value=\"1\" title=\"\" type=\"radio\"></td> </tr> "; } } echo " </table> <br> <input type='submit' name='Submit' value='Anketi Bitir'> </form>"; } ?> ...................
Ben basit bir soru ve soruların cevaplarını alacağım bir anket formu yapmak istiyorum. Ad soy firma telefon ve sorulan soruların doğruluğunu yani boş bırakılmış mı doldurulmuşmu kontrol ettikten sonra. veri tabanına kayıt yapacağım.
sorularda database den cekilerek yazılıyor.
doğrulama başarısız olursa daha önce seçilmiş radio button seçimleri kayboluyor. bunu nasıl düzeltelbilirim. php den çok fazla anlamam delphi ile çok kod yazdım. object orient mantığını biliyorum.
Acaba bir sınıf yazsam validate input işleminden önce bütün soruların cevapları (radio button seçimerini) o sınıfın içinde hatalı ise bilgileri geri yüklesem olur mu? Eğer olursa bir sınıf oluşturup içeriği array veya liste mantığı ile nasıl tutarım.
Eğer öyle ise doğrulamayı Ajax ile sayfa yenilenmeden yaparsınız ve hatayı gösterirsiniz. Hem daha dinamik olur hem de sayfa yenilemeden işlemi yapmış olursunuz.
Eğer illa sayfa yenilenmesi gerekiyorsa, gelen verileri bir sessionda tutarsınız eğer doğrulama gerçekleşmezse o sessiondaki verilere göre radiobuttonları doldurursunuz.
yeni mesaja git
Yeni mesajları sizin için sürekli kontrol ediyoruz, bir mesaj yazılırsa otomatik yükleyeceğiz.Bir Daha Gösterme