PHP betiğini kullanarak çok sayfalı form oluşturmanın yolu

İçindekiler

Çoğu zaman, web sitesi geliştiricileri, kullanıcının girmesi gereken büyük miktarda veri toplamak zorundadır, bunun için verileri bölümlere veya kategorilere göre farklı ekranlarda veya adımlarda ayırmak çok faydalıdır. Adım adım oturumlar veya ekranlar oluşturmanın bir yolu, her bölümdeki her form, girilen verileri bir sonraki forma gönderir ve bu, değerleri bir şekilde tutmalı ve bir sayfadan diğerine aktarabilir.

Sayfalar arasında verilerin kalıcılığını sağlamak için PHP oturumları veya sayfadan sayfaya aktardığımız verileri kaydedebileceğimiz geçici bir veritabanı tablosu kullanabiliriz. Ve sonunda toplanan verileri kaydedip geçici olanı siliyoruz.

Bu eğitimde göstereceğiz PHP betiği kullanarak çok sayfalı bir form nasıl oluşturulur. Formlar arasındaki hataların nasıl önleneceğini de göreceğiz.

Her formun alanlarının değerlerini saklamak için PHP oturumlarını kullanacağız.

Ardından, şirket adında bir veritabanı ve ardından bir başvuru tablosu oluşturacağız.

 VERİTABANI OLUŞTUR `şirket` OLUŞMAZSA TABLO OLUŞTUR` başvuru sahipleri` (`id` int (10) NOT NULL,` name` varchar (255) NULL DEĞİL, `email` varchar (255) NOT NULL,` address` varchar (50 ) DEFAULT NULL, `telefon` varchar (50) DEFAULT NULL,` mobile` varchar (50) DEFAULT NULL, `education` int (11) DEFAULT NULL,` post` int (11) DEFAULT NULL, `experience` int (11 ) VARSAYILAN BOŞ, "açıklama" metni) MOTOR = InnoDB AUTO_INCREMENT = 1 VARSAYILAN CHARSET = latin1;
Çok fazla veri içeren formlarımız olduğunda, kullanıcı 10'dan fazla alan içeren bir formu doldurmak istemeyecektir, bu nedenle formu birkaç sayfada kapatmak iyi bir fikirdir.

Bu, kullanıcının takip etmesini kolaylaştırabilir, örneğin, verileri kapsam veya bilgi kategorilerine göre ayrı bölümlere ayırabiliriz, ayrı ayrı kişisel bilgiler, müşteri bilgileri, akademik veya iş verilerinize ve zevklerinize göre. ya da tercihler, fatura verilerinin, kargo verilerinin ve ürün verilerinin ayrıldığı bir alışveriş sepetindeki ödeme verileri öncesi satın almaların tamamlanmasında da çokça görüyoruz.

Formu birden çok sayfaya bölmekten kaynaklanan zorluklardan biri, verileri bir sayfadan diğerine geçirmektir, çünkü formun sonunda gerekli tüm veriler işlemeye hazırdır. Bunu yapmak için iki yöntem ele alacağız: oturum değişkenleri ve gizli girdi alanları.

Bu nedenle, oturum yarı kalıcı bir yapıya sahiptir, bir miktar kalıcılık yaratmamıza izin verir ve ziyaretçilerin siteyi ziyareti sırasında girdiği farklı sayfalar boyunca değişkenleri iletmek için kullanılabilir.

Daha sonra bazı alanları içerecek ilk formu oluşturacağız:

 PHP Çoklu Formu

1. Form

İsim: E-posta: Adres: Telefon: Cep telefonu:
Formumuza daha şık bir tasarım kazandırmak için stil sayfalarını da ekleyeceğiz, bu nedenle bir dosya oluşturuyoruz. stiller.css, uygulandıktan sonra aşağıdaki gibi olacaktır.

 div.container {genişlik: 960 piksel; yükseklik: 550 piksel; kenar boşluğu: 50 piksel otomatik; } div.main {genişlik: %100; üst kenar boşluğu: 35 piksel; yüzer: sol; kenarlık: 2 piksel katı # 8fc400; dolgu: 0px 50px 20px; yazı tipi ailesi: Arial, Helvetica Neue, Helvetica, sans-serif; } form {kenar boşluğu: 20 piksel} .estilotextarea {genişlik: %100; yükseklik: 100 piksel; kenarlık: 1 piksel katı # 999; } h2 {arka plan rengi: arka plan: # 8fc400; arka plan: -moz-doğrusal-gradyan (üst, # 8fc400 %0, # 8fc400 %100); arka plan: -webkit-doğrusal-gradyan (üst, # 8fc400 %0, # 8fc400 %100); arka plan: doğrusal gradyan (aşağıya, # 8fc400 %0, # 8fc400 %100); filtre: progid: DXImageTransform.Microsoft.gradient (startColorstr = '# 8fc400', endColorstr = '# 8fc400', GradientType = 0); dolgu: 32 piksel; kenar boşluğu: 0 -50 piksel; metin hizalama: merkez;} b {yazı tipi boyutu: 18 piksel; Ekran bloğu; renk: # 555;} etiket {renk: # 464646; yazı tipi boyutu: 14 piksel; yazı tipi ağırlığı: kalın;} [tür = metin] girin, [tür = e-posta] girin {genişlik: %96; yükseklik: 25 piksel; dolgu: 5 piksel; üst kenar boşluğu: 5 piksel; kenar boşluğu-alt: 15 piksel; } {margin-bottom: 15px; üst kenar boşluğu: 5 piksel; genişlik: %100; yükseklik: 35 piksel; yazı tipi boyutu: 12px;} giriş [tür = gönder], giriş [tür = sıfırla] {dolgu: 10px; arka plan: doğrusal gradyan (# 058eb5 %5, # 045066 %100); kenarlık: 1 piksel katı # 058eb5; renk: # f7f7f7; imleç: işaretçi; genişlik: %20; sınır yarıçapı: 2 piksel; kenar boşluğu-alt: 15 piksel; yazı tipi ağırlığı: kalın; yazı tipi boyutu: 16px;} giriş [tür = gönder]: üzerine gelin, giriş [tür = sıfırla]: üzerine gelin {arka plan: doğrusal gradyan (# 045066 %5, # 058eb5 %100); } .message {border: 1px katı; kenar boşluğu: 10px 0px; dolgu: 15px 10px 15px 10px; arka plan tekrarı: tekrar yok; arka plan konumu: 10 piksel merkez; metin hizalama: merkez; renk: # 4F8A10; genişlik: %100; arka plan rengi: # DFF2BF; }
Her alana gerekli özelliği ekledim, bu gerekli nitelik, alanın gerekli olup olmadığını, doğru veya yanlış olduğunu gösteren bir Boolean özelliğidir.
Mevcut olduğunda, bu giriş alanının boş olamayacağını ve formu göndermeden önce doldurulması gerektiğini belirtir. Gerekli öznitelik şu html5 giriş türleriyle çalışır: metin, e-posta, parola, onay kutuları, radyo ve dosya.

İlk formun verilerini doldururken, posta yoluyla adı verilen ikinci forma gönderiyoruz. form2.php kimin kodu aşağıdaki.

 $ değeri) {$ _SESSION ['sesionform1'] [$ anahtarı] = $ değeri; }?> var13 -> PHP Çoklu form

2. Form

Eğitim Düzeyi: ---- Seç ---- Teknik Üniversite Diğer Uygun Pozisyon: * ---- Seç ---- Sunucu Yöneticisi Programcı Tasarımcı İş Deneyimi: * ---- Seç ---- Yok

Daha sonra verileri kaydedeceğimiz bir forma göndereceğiz, bu eğitim için her bir formun hangi verileri gönderdiğini görmek için önceki oturumların verilerini göstereceğiz.

 $ değeri) {$ _SESSION ['sesionform2'] [$ anahtarı] = $ değeri; } dışarı attı'Form1 verileri'; $ oturumform1 = $ _ OTURUM ['sesionform1']; dışarı attı'
'; print_r ($ oturumform1); dışarı attı'
'; dışarı attı'Form2 verileri'; $ oturumform2 = $ _ OTURUM ['sesionform2']; dışarı attı'
'; print_r ($ oturumform2); dışarı attı'
'; ayıkla ($ _ SESSION ['sesionform1']); $ bağlantı = mysql_connect ("localhost", "root", ""); $ db = mysql_select_db ("şirket", $ bağlantı); $ sql = "istemcilere ekle (isim, e-posta, adres, telefon, mobil, eğitim, pozisyon, deneyim, açıklama)"; $ sql. = "değerler ('$isim', '$ email', '$adres',' $telefon ','$cep ',' $eğitim ','$pozisyon ','$deneyim ',' $ açıklama ')"; $ sorgu = mysql_query ($ sql, $ bağlantı); ?> var13 -> PHP Çoklu form<? if ($ sorgusu) {echo '

İşlemi tamamladınız ve verileri kaydettiniz

'; } başka {eko '

Veriler kaydedilmedi

'; } ayarlanmadı ($ _ SESSION ['sesionform1']); unset ($ _ SESSION ['sesionform2']); ?> var13 ->

Böylece ihtiyacımız olan miktarda form ekleyebiliriz ve her formda verileri bir oturumda kaydedeceğiz ve ardından tüm oturumları bir veritabanına kaydedeceğiz, ancak adım numarasını bildiği için önceki bir forma geri dönmeye de izin vermiyor. veya form Hangi oturumun o formun verilerini içerdiğini bilebileceğiz ve verileri geri yükleyebileceğiz.

Bu şekilde bir oluşturma Çok sayfalı form, çok fazla veri toplamamız gerektiğinde bilgileri daha iyi organize etmemizi sağlar

Birden çok form, günümüzde neredeyse tüm web uygulamalarının bir parçasıdır. Büyük hacimli veri içeren büyük web sitelerinde, uygulamayı kullanan kullanıcılardan bilgi almanın ana yöntemidir. Uygulama mantığı için client tarafında uygulamamız gereken sıraya bağlı olarak 10 alandan fazla bizi aşmamalıyız fakat kullanıcı yorulup bırakıyor, script ayrıca gerekli tüm güvenlikleri de içermelidir. oturumları kullanarak ve veriler ele geçirilebilir.

için kullanılacak doğru yöntem güvenlik sorunlarından kaçınmak, pHp kullanarak sunucu tarafında veri işlemeyi içine almaktır..

Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave