jQuery sonrası ayrıntıları kapma ve form onları geri

1 Cevap php

Ben kendi e-posta adresi zaten sistemde varsa, ancak ben jQuery php değişken $ yazıyı kapmak için almak gibi olamaz $ _POST gelen bilgi kapmak ve geri gerçek formuna kullanıcı dönmek için jquery kullanmak çalışıyorum (ki $ _POST tüm bilgi var) ve geri orijinal forma bunları tükürmek. Birisi lütfen bana yardım eder misin? :)

** * ** * EDIT * ** * * ***

Yani burada temel yapısı bulunuyor.

Form: Ad, e-posta, adres.

Formu göndererek kullanıcı veritabanında varsa kontrol etmek için bir php işlevini çağırır. E-posta adresi veritabanında ise, bunu "Üzgünüm, bu e-posta zaten var, tekrar denemek için buraya tıklayın" demek istiyorum.

Tekrar denemek için linke tıkladıktan sonra, ben sadece tekrar görüntülemek için yazdığınız alanları ile yeniden ekran formu istiyorum. <- Bu jQuery form sayfasına geri yeniden yayınlamak bilgi için yapabileceğimi düşündüm nedir ..?

Kullanıcı yoksa, kullanıcı veritabanına kaydedilir.

O daha mantıklı mı?

1 Cevap

Eğer mantıklı değil yapmak için çalışıyoruz ne Sorunuzun sesi. JavaScript (tarayıcıda) bir istemci tarafı ise PHP bir sunucu tarafı dil olmasıdır. Bu Javascript ve bu nedenle jQuery, PHP'nin değişkenlerin (dahil $ _POST) erişimi yok demektir.

Bunu çözmek için iki genel yolu vardır:

  • PHP formunu oluşturmak var. Sen çıkış $ _POST değerleri, ya da forma başka bir veri konumu, (örneğin, giriş tag değeri niteliğine değişken echo) olur. Bu kadar kolay yöntemdir. Örneğin,: printf('<input type="text" name="foo" value="%s"/>', $someCleanVariable);

  • PHP JSON veya XML oluşturmak var, ve PHP script gelen verileri almak için AJAX kullanabilirsiniz. Siz forma değerleri ayrıştırmak gerekir. Bu daha taşınabilir olması dışında, temelde önceki örnekte olduğu gibi aynı: Eğer herhangi bir kaynak yerine sadece form verilerini tüketmek olabilir.

Ancak, bu yaparken size kullanıcılarını korumak emin olun: Eğer hiçbir HTML, Javascript, ya da başka kötü niyetli kod olduğundan emin olmak için geri kullanıcıya yolluyoruz verileri temizlemek gerekir. İnsanların bunu verilerini geçerek sayfanızın görünümünü değiştirmek mümkün istemiyorum. Bkz Cross-site Scripting Attacks.

Şerefe.