selam.
siteme bir üyelik formu yaptım. bildiğiniz basit bir form.
Eğer daha önce alınmış bir kullanıcı adı yazıldıysa bunu MYSQL den sorgulatıp hata mesajı verdiriyorum. Fakat ;
Formu gönderdikten ve "bu kullanıcı adı alınmış" mesajını gördükten sonra aşağı tekrar gelen form kutuları boş oluyor. Ben istiyorum ki, doldurdukları form bilgileri kullanıcı adını değiştirmek üzere tekrar karşısına gelsin. Biçok sitede böyle görüyorum ama yaptığım formda kutular boş olarak geliyo. Tekrar tüm alanları doldurması gerekiyo. Doldurdğuu verilerin tekrar yerine yerleşmesini nasıl yapabilirim?...
üyelik formundaki eksik.
9
●703
- 22-12-2008, 20:46:45Üyeliği durdurulduformların value si yok ki yani sıfır .. value="" şeklindeler.LaXoR adlı üyeden alıntı: mesajı görüntüle
örn adam Kullanıcı adı, şifre vb. şeyler giriyor. Benim bunlara default değer vermem söz konusu değil. Bu iş tahminimce $_SESSION lar la çözülür ama oda uzun iş değilmi ya
- 22-12-2008, 20:52:15yok işte o value değeri sıfır olmucak, hata olunca geri mi gönderiyor aynı sayfaya ? , sen bi dediğimi dene istersen ve ya o value değerini direk tamamen sil value="" değeri boş olmasını sağlıyorCaptive adlı üyeden alıntı: mesajı görüntüle
- 22-12-2008, 20:54:30Üyeliği durduruldu
Açıkcası zaten value="" kullanmıyordum. Sen value tagını söyleyince bide value="" ekledim hepsine. Formun olduğu kayit.php, yine kayit.php?islem=kaydet gibi sayfaya post ediliyor.
islem=kaydet ise kayıt işlemlerini yapmaya başlıyor tam bu sırada "kullanıcı adı alınmış" mesajına takılıyor ve alta tekrar form iniyor haliyle. içi boş şekilde. - 22-12-2008, 21:06:50İstediğiniz şey bu sanırım?Yanlış anlamadıysam.. : javascript:history.back(1)
- 22-12-2008, 21:27:05Üyeliği durdurulduYok o değil. O olayı şu şekilde yapsaydım kullanabilirdim :
form.php de kayıt formu olurdu
kaydet.php de de kaydetme php kodlarım. bi hata halinde history back ile form.php ye dönebilirdik.
ama bende kayıt yapan ve form kutularını içeren bölgeler tek dosya altında calsıyor. uyekayit.php şeklinde. Bu Kullanıcı adı alınmış mesajından sonra, üye olunamadığı için tekrar form sayfaya geliyor herhangi bi engel koyulmuyor önüne. Tabi içi boş gelmesi problem. Bi kullanıcı adını değiştirecek (örn ali yerine ali2 yapacak gönder diyecek) ama koca bi form boş geliyor karşısına tekrar. - 22-12-2008, 21:39:23kayıt tek sayfaysa istersen kodları pm den yolla, ama sonucta benim dediğim gibi olacak galiba o
value değerini gireceksin bunu 3 şekilde girebilirsin tahminim
php kodu içerisindeyse $username
php kodunun dışında ise <?=$username;?>
php kodunda bi skinden .htm vs sayfadan cektiriyorsan {$username} bu şekil value vermen gerek - 22-12-2008, 22:41:10Üyeliği durdurulduLaXoR dediği gibi tek sayfadan yaparsan kolayca olur
ör:
<?php
switch($_POST['sub']):
case TRUE:
$isim = $_POST['isim'];
//kayıtlı isim varsa
if(isimvar): $isim = NULL; endif; gibi...
break;
endswitch;
?>
<form method=post action=kayit.php>
<input type="text" name="isim" value="<?php echo $isim ?>">
<input type="submit" name="sub" value="yolla">
</form>
hatalar olabilir. kolay gelsin.
Açıkcası zaten value="" kullanmıyordum. Sen value tagını söyleyince bide value="" ekledim hepsine. Formun olduğu kayit.php, yine kayit.php?islem=kaydet gibi sayfaya post ediliyor.