Okul içi bir proje geliştiriyorum ve bu bir şikayet sistemi öğrenciden şikayet alıp bunu admin ekranına tablo olarak aktarıyorum. fakat son düzenlemelerle bana öğrenci anonim olarak şikayet oluşturabilsin diye bir istek geldi. bunun için forma bir check box koydum ve bu check box seçildiği zaman şikayet için gönderdiği $_SESSION['id']'i sıfır olarak göndermesi gerekiyor. fakat bir türlü yapamadım. kodum bu şekilde yardımcı olursanız sevinirim.
<label><input type="checkbox" name="anon"/> Anonim Olarak Oluştur</label>
if(isset($_POST['anon']))
{
$_SESSION['id'] = '0';
}
anonim olmak için checkbox
3
●254
- 12-05-2015, 00:43:57Üyeliği durdurulduMerhaba hocam,
yapmak istediğin aslında çok basit ama mantığın saçma şimdi eğer şikayeti oluşturan kişi anonim olmak istiyorsa session'daki id değerini 0'a eşitliyorsun o zaman her seferinde id değeri 0 olunca session otomatik boş gözüküyor eğer ki anonim olmak istiyorsa value değerini 1 olarak ata eğer posttan gelen değer 1 ise sessionda ki kişinin adının yerine *** yapabilirsin mesela. Umarım mantıken yardımcı olmuşumdur.
İyi Çalışmalar. - 12-05-2015, 01:17:02Merhaba,
öncelikle bir şikayet tablomuz olduğunu varsayalım.
sikayet tablomuzun sütunları sikayetid ( int primary auto inc) , sikayet(text),gonderenid(int allow null) olsun. gonderenid'ni relationshipte göstermeyebilirsin. şimdi birincisi senin istediğin yöntem session_id'yi 0layalım.
post işlemini yeni bir forma yaptıysan tüm post değerlerini ve değişkenlerini ben bir farklı değişkene eşleyip trimlemen taraftayım.
$session = $_SESSION["id"]; gibi.
şimdi html'de checkbox'ın
*<input type="checkbox" name="anon" value="Yes" />
diye tanımladın post işlemini yaparken.
if(isset($_POST['anon']) &&
$_POST['anon'] == 'Yes')
{
$session = 0;
}
else
{
$session = $_SESSION["id"];
}
yapabilirsin. veritabanına ise $session'ı yazdırırsın.
Ve verileri çekerken id = 0 ise anon dersin.
Ama eğer kişisel fikirimi alacak olursan tüm veriler veritabanında kalsın yeni bir sütun oluştur anon diye. eğer checkbox'dan yes geliyorsa true döndür gelmiyorsa false döndür. bunu yazdır. daha sonra veri tabanından çekerken true kontrolünü yaptırıp onlara anon dersin.
iyi çalışmalar. - 12-05-2015, 01:22:42Çok teşekkür ediyorum problemimin tam anlamıyla çözümü buymuşOzgurX adlı üyeden alıntı: mesajı görüntüle