Bilgisayarlar

PHP Formu Verileri CSV Dosyasına Ekler

Yazar: Laura McKinney
Yaratılış Tarihi: 5 Nisan 2021
Güncelleme Tarihi: 13 Mayıs Ayı 2024
Anonim
PHP Ders 160 Php ile Veritabanından Excele Veri Aktarma
Video: PHP Ders 160 Php ile Veritabanından Excele Veri Aktarma

İçerik

Bugün bir kullanacağız .csv (virgülle ayrılmış değerler) dosyası, çevrimiçi bir PHP web formu.

.Csv dosyası, Microsoft Excel ile kolayca oluşturabileceğiniz bir dosyadır (daha fazla bilgi bu öğreticinin kapsamı dışındadır).

Tamam, öncelikle PHP ve MySql Kullanarak Veritabanı Odaklı Web Sitesi Oluşturun çok amaçlı sayfa tekniğini kullanacağız.

Bir veritabanı kullanmıyoruz, form verilerini saklamak için Excel'i .csv biçiminde kullanacağız.

Bir veritabanı kullanabildiğiniz zaman bunu neden yapasınız?

  1. Veriler taşınabilir
  2. Veriler MS ofisi tarafından kolayca okunabilir
  3. Veriler web'e hazırdır
  4. Web barındırma basittir, FTP'dir ve yapılır.

Sunucu konumum çevrimdışı olduğundan, src kodu için bana e-posta gönderin, üzgünüm.

İlk önce basit bir form oluşturuyoruz:

form id = "form1" name = "form1" method = "post" action = "? = $ _ SUNUCU ['PHP_SELF'];?>">
tablo sınıfı = "formatTblClass">
tr>
th colspan = "6">? = $ mesaj;?> / th>
/ tr>
tr>
td width = "68"> span> Ad / span> / td>
td width = "215"> input class = "? = $ aClass;?>" type = "text" name = "fn" id = "fn" /> / td>
td width = "62"> span> Soyadı / span> / td>
td colspan = "3"> input class = "? = $ aClass;?>" name = "ln" type = "text" id = "ln" size = "50" /> / td>
/ tr>
tr>
td colspan = "6"> tablo genişliği = "% 100" border = "0" hücre aralığı = "0" hücre yüzeyi = "0">
tr>
td width = "71"> Adres / td>
td width = "721"> input class = "? = $ aClass;?>" name = "adres" type = "text" id = "adres" size = "100" /> / td>
/ tr>
/ tablo> / td>
/ tr>
tr>
td> span> Şehir / span> / td>
td> input class = "? = $ aClass;?>" type = "text" name = "city" id = "city" /> / td>
td> span> Durum / span> / td>
td width = "148"> input class = "? = $ aClass;?>" type = "text" name = "state" id = "state" /> / td>
td width = "24"> span> ZIP / span> / td>
td width = "255"> input class = "? = $ aClass;?>" type = "text" name = "zip" id = "zip" /> / td>
/ tr>
tr>
td> span> Telefon / span> / td>
td> input class = "? = $ aClass;?>" type = "text" name = "telefon" id = "telefon" /> / td>
td> span> E-posta / span> / td>
td> input class = "? = $ aClass;?>" type = "text" name = "email" id = "email" /> / td>
td> input name = "emailMe" type = "checkbox" id = "emailMe" value = "Evet" kontrol edildi = "kontrol edildi" /> / td>
td> Lütfen bana e-posta / td gönderin>
/ tr>
tr>
td colspan = "6"> span> Yorumlar
textarea name = "yorumlar" id = "yorumlar" cols = "45" rows = "5"> / textarea>
/ span>
div align = "center">
input type = "submit" name = "Gönder" id = "Gönder" value = "Gönder" />
input type = "reset" name = "Reset" id = "button" value = "Reset" />
/ div> / td>
/ tr>
/ tablo>
/ form>


Aynı anlaşma, basit form, harika sonuçlar, diğer makalelerimden biri de dahil olmak üzere istediğiniz herhangi bir formu kullanarak bu tekniği kullanabilirsiniz.

Sonra bir .csv dosyası oluşturmamız gerekiyor.

Bu belirli biri için aşağıdaki başlıkları oluşturduk:

İsim
Soyadı
Adres
Kent
Durum
ZIP
Telefon
E-posta adresi
Evet Hayır
Yorumlar (değiştir | kaynağı değiştir)

Bu başlıklar ilk satır boyunca ilerleyecek ve onları sayfaya eklemek için PHP betiğimizdeki değişkenlerle eşleşecektir.

Gönder düğmesine tıkladıktan sonra, bazı kontroller yapmak istiyoruz:

$ fn = $ _POST ['fn'];
$ ln = $ _POST ['ln'];
$ adres = $ _POST ['adres'];
$ şehir = $ _POST ['şehir'];
$ durum = $ _POST ['durum'];
$ zip = $ _POST ['zip'];
$ telefon = $ _POST ['telefon'];
$ e-posta = $ _POST ['e-posta'];
$ emailMe = (isset ($ _ POST ['emailMe']))? $ _POST ['emailMe']: 'Hayır';
$ yorumlar = $ _POST ['yorumlar'];


// doğrula

eğer (boş ($ fn) || boş ($ ln) || boş ($ adres) || boş ($ şehir) || boş ($ eyalet) || boş ($ zip) || boş ($ telefon) | | boş ($ e-posta)) {// formu göster
$ mesaj = 'Kırmızı alanları doldurun!';
$ aClass = 'errorClass';

Bu durumda, önemli bulduğumuz bazı şeyleri birilerinin gözden kaçırmış olma ihtimaline karşı formu tekrar gösteriyoruz. Her şey yolundaysa, iyi şeylere ulaşırız, eklemek:

İlk olarak, tüm verileri $ csvData adlı bir değişkene bağlarız:

// burası csv'nin oluşturulduğu yerdir
$ cvsData = $ fn. ",". $ ln. ",". $ adres. ",". $ şehir. ",". $ eyalet. ",". $ zip. ",". $ telefon. ",". $ e-posta. ",". $ emailMe. ",". $ yorumlar. " n";

sonra dosyayı açıyoruz:

$ fp = fopen ("formTest.csv", "a"); // $ fp artık $ dosyaadı dosyasının dosya tanıtıcısıdır


sonra form içeriğini dosyaya yazıyoruz:

eğer ($ fp) {
fwrite ($ fp, $ cvsData); // Dosyaya bilgi yazın
fclose ($ fp); // Dosyayı kapat

Ve son olarak, bağlantıyı veya dosyayı kapatın.

Basit. Bir kez daha kaynak dosyalara bakın ve bunu yapmak için bir fikir edinin. Bu teknikler e-posta ile bağlantılı olarak, bir veritabanında saklanarak ve bunu normal bir metin dosyasında saklayarak kullanılabilir. Sınır sizin hayal gücünüzdür.

Lütfen bu konudaki sorularınızı veya yorumlarınızı bıraktığınızdan emin olun ve projelerinizin tadını çıkarın!



Referans Materyalleri

Bu makale doğru ve yazarın bildiği kadarıyla doğrudur. İçerik yalnızca bilgilendirme veya eğlence amaçlıdır ve ticari, mali, hukuki veya teknik konularda kişisel danışmanlık veya profesyonel tavsiyelerin yerini almaz.

Sitede Popüler

Büyüleyici Bir Şekilde

Apple Bilgisayarda Ekran Görüntüsü Yakalamanın 3 Yolu
Bilgisayarlar

Apple Bilgisayarda Ekran Görüntüsü Yakalamanın 3 Yolu

Bilgi ayar meraklı ı değilim, ancak etkili olma ı için bu üç tekniğe ahibim.Birçok eğitim PC kullanıcılarına yöneliktir. Bir Mac'iniz var a, tek başına ınız.Bazen bilgi ay...
İPhone ve iPod Touch için 10 Ücretsiz İvme Ölçer Uygulaması
Telefonlar

İPhone ve iPod Touch için 10 Ücretsiz İvme Ölçer Uygulaması

İPhone, iPad ve android tabletler ve telefonlar, akıllı elde taşınan cihazlarla arayüz oluşturma şeklimizde devrim yarattı.Dokunmaya duyarlı ekranlar ve yerleşik ivmeölçerler, gelenek e...