Frameset, POST ve nasıl işleneceğini

3 Cevap php

Ben iki bölmeye ekranı bölmek için framesets kullanıyorum. Sağdaki bölmede, gerçek sayfalarını görüntüler ise sol bölmede bağlantıları görüntüler. Ben bir giriş Formu sağ bölmede açıldı ve gönderilen sorunu ele nasıl bilmek istiyorum.

Ben bir form gönderdiğinizde, eylem MySQL veritabanı kayıtları kaydeder ve sağ bölmedeki aynı giriş Form dönmelidir başka. Php dosyasına geçirilir.

Sorun kaydettikten sonra, bu ekranı kapatmıştır ve bunu döndürür, eğer tüm ekran yerine sağ bölmedeki giriş formunu görüntülemek diye endişe duyuyorum olmasıdır.

Bu işlemek için nasıl bana yardımcı olun.

3 Cevap

Sağ bölmede, bir form bir php dosyasına bir POST isteği gönderir var. Bu isteği başında, tarayıcı sunucunun tepkisini toplayacak yerden bir hedef hakkına sahiptir. Bu hedef sağ bölmesi ise, php dosyası (yeni form) yanıtı sağ bölmede görüntülenir.

<frameset>
  <frame id="leftpane" src="leftpane.php"></frame>
  <frame id="rightpane" src="rightpane.php"></form>
</frame>

rightpane.php

...
<form action="rightpane.php" target="rightpane" method="post">
...
</form>
...

Ben sizin durumunuza ancak birkaç işaretçiler hakkında tamamen net değilim:

  • Onlar aynı etki alanından geliyorsa, komşu bir çerçeve sonra Javascript yoluyla gönderebilirsiniz yenileyebilirsiniz.
  • Sen target="_top" ile (tam bir yenileme için izin) bütün penceresinde bir çerçeve içinde gönderebilirsiniz.
  • Sana target="framename" kullanarak bir komşu çerçeve içine gönderebilirsiniz düşünüyorum.

Siz formu için "hedef" niteliği belirtebilirsiniz. Bu ne çerçeve içinde çıktı form gönderme işledikten sonra gösterilecektir, kontrol eder.

Ama çok çerçeveleri kullanmak için değil tavsiye ederim! Bu doğru HTML elemanları elemanları ile sayfanızda bir yapı kazandırmak ve CSS ile her şeyi biçimlendirmek için daha iyidir.