lostyazilim
tr.link

submit boyutlandırılmış sayfa..

4 Mesajlar 723 Okunma
lstbozum
tr.link

HostingALL HostingALL www.hostingall.net Kullanıcı
  • Üyelik 17.08.2013
  • Yaş/Cinsiyet 46 / E
  • Meslek Web Tasarım, Web Barındırma
  • Konum Ankara
  • Ad Soyad Ö** Ö**
  • Mesajlar 170
  • Beğeniler 18 / 32
  • Ticaret 21, (%100)
Merhaba arkadaşlar, şimdiye kadar hep soruları cevaplamıştık, fakat şimdi bir yerde takıldım, yardımcı olabilecek bir arkadaş varsa memnun olurum.

Aşağıda ki şekilde bir kodum var, belirli verileri alıyor ve submit butonuna tıkladığımızda verileri aynı sayfada açarak işlem yaptırıyor.

Şimdi benim isteğim herhangi bir akışı bozmadan aynı şekilde submit butonuna tıkladığımız zaman istediğim boyutlarda yeni pencere açarak işleme burada devam etmesi..


$htmlOutput = '
';
foreach ($postfields as $k => $v) {
$htmlOutput .= '';
}
$htmlOutput .= '';
$htmlOutput .= '
';


umarım sorunu anlatabilmişimdir. Cevaplayabilecek arkadaşlara şimdiden teşekkürler..
kozmo

kişi bu mesajı beğendi.

wmaraci
reklam

Nanoripper Nanoripper Hello World! Kullanıcı
  • Üyelik 25.10.2015
  • Yaş/Cinsiyet 30 / E
  • Meslek Computer Science
  • Konum İstanbul Anadolu
  • Ad Soyad Y** A**
  • Mesajlar 71
  • Beğeniler 1 / 19
  • Ticaret 0, (%0)
Bunu submit inputu ile yapamazsın çünkü submit'e tıkladığın anda form POST edilir. submit type yerine yerine button type kullanabilir ve butonunu onclick attribute ile hazırlayacağın bir javascript fonksiyonunu çağırarak bu işlemi yapabilirsin.

Yani



butonu bu şekilde düzenleyip, postala fonksiyonunu da sayfana eklemen gerekir. postala fonksiyonunun formdaki input değerlerini çekerek bunları açacağı yeni sayfaya göndermesi gerekiyor.

Örnek olarak 500x500 boyutunda yeni bir pencere açmak için

window.open(mylink,'targetWindow',
'toolbar=no,
location=no,
status=no,
menubar=no,
scrollbars=yes,
resizable=yes,
width=500,
height=500');

bunu kullanabilirsin. Tabi ki mylink değişkeni, değerleri göndermek istediğin sayfanın linkini ve form datasını içermeli.

Örn:
mylink = "sayfa.php?name=" + name + "&something=" + value;

Ek olarak şuanki kullandığın form POST methodu ile çalıştığı için form değerlerini karşılayan sayfada değerleri $_POST ile çekiyordun ancak bu şekilde göndermen durumunda POST yerine $_GET ile çekmen gerekecek.
HostingALL

kişi bu mesajı beğendi.

HostingALL HostingALL www.hostingall.net Kullanıcı
  • Üyelik 17.08.2013
  • Yaş/Cinsiyet 46 / E
  • Meslek Web Tasarım, Web Barındırma
  • Konum Ankara
  • Ad Soyad Ö** Ö**
  • Mesajlar 170
  • Beğeniler 18 / 32
  • Ticaret 21, (%100)
Nanoripper değerli anlatımınız için teşekkür ederim..
 

 

HapyMan HapyMan Full Stack Developer Kullanıcı
  • Üyelik 14.05.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek What do you do exactly ?
  • Konum İstanbul Avrupa
  • Ad Soyad T** T**
  • Mesajlar 561
  • Beğeniler 171 / 208
  • Ticaret 0, (%0)
hocam ajax ve bootstrap veya materializecss kütüphanelerinden yararlanarak istediğin işlemi yapman daha sağlıklı olacaktır. pencere yerine sayfa içerisinde div kullanman taraftarıyım ama eğer diğer türlü istiyorsan arkadaş çözümü yazmış zaten.
 

 

wmaraci
wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al