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 = '';
umarım sorunu anlatabilmişimdir. Cevaplayabilecek arkadaşlara şimdiden teşekkürler..
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.
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.