formu gönderdikten üzerine (bu site gibi) bir pop-up mesajı göstermek için nasıl

3 Cevap php

benim uygulamada PHP ve jQuery kullanımı

Kullanıcıların page2 için sayfadır1, ileri formu sayfadır1 başarının bir formu ve bir pop-up (bu site gibi) mesaj "başarı" ve onlar, başarıya göndermek ileri yok ve sadece görünmüyor pop-up mesaj "hatasını göstermek zaman ben istiyorum "

nasıl ben bu işlemi uygulayabilirsiniz?

teşekkürler?

3 Cevap

Formdaki, bunu gibi form etiketinin içine bazı javascript ekleyebilirsiniz ...

<form action="page2.php" onsubmit="if (CONDITION) {alert('Success'); return true;} else { alert('Error'); return false;}">
    <input type="submit" value="Submit">
</form>

Bana sadece bir çağrı fonksiyonu (") (checkCondition return;") onsubmit bölümünde ve ayrı bir JavaScript dosyası fonksiyon yazmak.

Onsubmit kısmen Javascript true dönerse, o zaman eylem belirtilen sayfaya gidecek. Yanlış döndürür, sonra form doğrulama başarısız ve nerede kalmak olacaktır.

Böyle bir şey kullanmak istiyorsunuz:

<?
if($form_success) { //
   header("location: formpage2.php?success=1");
}
else {
   header("location: formpage1.php?error=1");
}
?>

Eğer başarı page2 için sayfadır1 gelen form verilerini geçmek istiyorsa, $ _SESSION $ _POST ya veya URL sorgu dizesi veya mağaza ne varsa kullanın.

Açılan mesaj için, ben formpage2 sorgu dizesi bir başarı değer için kontrol ediyorum ve orada kendi başarısının kullanıcıyı uyarmak için Javascript'leri alert kullanın.

Ben (Muddybruin tarafından) ilk "onsubmit dönmek CheckCondition ()" Javascript kendisini güvenmek olmaz, ama bunu kullanmak istiyorsunuz! Ziyaretçi Javascript açmak ve kolayca işlevselliğini atlamak CAN çünkü ben ona güvenmek olmaz.

Ben de (Levi Hackwith tarafından) "header-yönlendirme-cevap" kullanmak istiyorsunuz, ama ben bunu değiştirmek istiyorsunuz:

<?php
//checkform.php
if($form_success) { 

//Include template or code here when form is successful

}
else {

//Include template or code here when form is unsuccessful

}
?>

Form başarılı olduğunda absoutely belirli bir dosyaya gitmek gerekiyorsa, o zaman ben yerine yönlendirmek it içerir. Yönlendirmeler Arama Motorları Arama indeksleme bağlantılarına ilişkin unnessary sorunlara neden olabilir ve checkform.php doğrudan dahil sadece daha bir çok yavaş olacağını çünkü bu. Ayrıca herhangi bir diğer çıktı komut gönderilir ÖNCE yönlendirmeleri gönderilmesi gerekir header unutmayın.