Formda İki Submit Butonu
-
Merhaba arkadaşlar;
elimde bir form var ben buna iki tane buton koymak istiyorum ikiside post edicek. Biri Kaydet biri Önizleme diye. Bu kodu bilen varmı?
|--------------------------------|
| |
| |
| | ----------> Bu form alanı
| |
| |
|--------------------------------||----------| |-------------|
| Kaydet | | Önizleme |
|----------| |-------------|aynen şu şekilde olucak ve ikiside post edicek
-
2 submit koy value'ları farklı olsun. Formu gönderdiğin dosyada submit'i oku hangisine basıldıysa onun value'sı gelir.
-
<INPUT type="submit" name="mysubmit" value="Click!>
ikisinin de value degerlerini değiştir yani farklı degerler ata,tıkladıgında secileninki gelir iste
-
form un oldugu yere
<input type='submit' name='button' value='kaydet' /> | <input type='submit' name='button' value='onizleme' />
yap
daha sonraki kontrol formuna ise
<?php
$hangisi = $_POST['button'];
if($hangisi == "kaydet"){
// BURAYA KAYIT KODLARINI EKLE
} else($hangisi == "onizleme"){
// BURAYA ONIZLEME KODUNU YERLESTIR
}
?>
-
onu denedimde onunla işim yok biri yeni pencerede başka sayfanın açılması gerekiyor önizleme yeni pencerede açılacak başka sayfa açılacak onizleme.asp die
-
2 tane form koy bitanesi onizleme için sonra önizleme butonunun onclick eventiyle formu id sinden submit ettir.
-
<script>
function FormGonder(x){
document.form_adi.action='islem.asp?Islem='+x;
document.form_adi.submit();
}
</script><input type="button" value="deneme" onClick="FormGonder('Kaydet');">
<input type="button" value="deneme" onClick="FormGonder('Onizleme');">
islem.asp dosyasına Islem querystring değişkeni olarak butonun onclick eventındaki tırnakların icine yazdıgın değer gider o sayfada da ona göre işlem yaptırırsın.
form_adi yerine de kendi form adını yaz.
-
submit değil button kullan , ikisininde onclick ine bir js fonksiyonu yaz
submit edecek olan document.formadi.submit(); diye bitsin, ya da direk submit olsun - ama istersen confirm fln koyup süsleye de bilirsin
diğeri için window.open('onizleme.php?id='+document.getElementById('kayit_id').value,'_blank') ; gibi bişey kullanabilirsin , burada kayit_id gibi gizli - hidden - bir input içinde o anki kaydın id değerini tut. - blank tuttuğun için yeni bir sekmede açacaktır. Ama bunu o anda display=none olan bir div içine çağıracağın bir önizleme dosyası ile yapman daha şık olur, ancak bunu ajax ile yapabilirsin
