2016-03-25 12 views
0

Bunun mümkün olup olmadığından bile emin değilim. Veriyi bir db'ye başarıyla ekleyen bir formum var, sonra echo, oturumları kullanarak bilgileri geri çekiyor. Bilgi eklendiğinde, formdaki form alanlarından birinin devre dışı bırakılması mümkün olabilir, bu nedenle bilgi düzenlenemez.HTML - PHP: Veriler bir alana eklendikten sonra bir form alanını devre dışı bırakın

veya bu çok uzak getiriliyor mu?

+1

Devre dışı bırakmak için alanınızın sonuna 'disabled 'ekleyebilirsiniz. Bu alanı PHP kullanarak oluşturursanız, etiketin sonuna ekleyiniz. Aksi taktirde, PHP'yi bu gibi 'Gibi satır içine ekleyin. Tabii ki en iyisi PHP ve HTML'yi karıştırmamak ve bunun yerine Smarty gibi iyi bir MVC modeli elde etmek için şablon motoru kullanmaktır. –

cevap

1

Evet, öyle. Seansın ayarlanmış olup olmadığını kontrol etmeniz yeterli.

Bir örnek göstereyim.

Diyelim ki var diyelim:

$_SESSION['User']['email'] = "[email protected]"; 

<?php $disabled = (isset($_SESSION['User']['email'])) ? "disabled" : ""; ?> 

Şimdi HTML:

<input type="email" value='<?php echo $_SESSION['User']['email'] ?>' <?php echo $disabled ?>> 

Umut bu yardımcı olur.

+0

Yani $ _SESSION ['fran_email'] = $ upda_dets ['Franchise_email'] vardı; Daha sonra $ disabled = (isset ($ _ SESSION ['fran_email'])) tanımlayabilirim? "devre dışı": ""; ve sonra her ikisini de HTML’ye yerleştirin. Sadece bu doğru yaptığından emin olmak istiyorum – jerneva

+0

Eğer oturum mevcutsa, $ engelli = "devre dışı" olacaktır ve değilse, $ devre dışı bırakılacaktır. –

+0

Bu benim problemim. Verilerle doldurulmuş form alanı henüz devre dışı bırakılmadı. Bu yüzden sadece düzgün anlaşıldığını görmek istedim – jerneva

İlgili konular