• HTML'de form oluşturma. CSS formları Html'de formlar nasıl yapılır

    İnternette dolaşırken, kayıt formu, giriş formu, geri bildirim formu ve çok daha fazlası gibi çeşitli formlarla karşılaşmış olduğunuzdan kesinlikle eminim. HTML formları.

    Aslında form çeşitli giriş öğelerinden oluşur: metin alanları, metin alanları, radyo düğmeleri, radyo düğmeleri, düğmeler vb.

    Ve bu makalede kesinlikle herhangi bir şeyi nasıl oluşturacağınızı öğreneceksiniz.

    İlk önce basit bir tane oluşturun HTML sayfası, buna bir kapsayıcı (etiket) ekleyen

    ), içeriğini merkeze hizalayarak. Umarım bu durumu zorlanmadan halledebilirsiniz.

    Şimdi forma bir göz atalım. Form bir etiketle başlar

    buna göre kapanış etiketiyle biter
    . Bu etiket, doldurulması oldukça arzu edilen çeşitli özelliklere sahiptir. Ama önce etiket niteliklerine sahip basit bir form oluşturalım
    her birinin amacını daha net anlayabilmeniz için:


    Burada aşağıdaki özelliklere sahip olan formun açıklamasına başlıyoruz:

    1) Özellik " isim". Bu özelliğin değeri ad anlamına gelir HTML formları. Soru ortaya çıkıyor: bu neden gerekli? Cevap çok basit: Bir form değil, birkaç form kullanıyorsanız, o zaman bir formu diğerinden ayırmak için farklı adlar belirtmeniz gerekir. Formlara erişmek için adların kendilerine de ihtiyaç vardır; örneğin JavaScript. Size kullanmanızı tavsiye etmediğim küçük bir sır vereceğim ama dürüstlük adına size anlatacağım. Aslında formlar isim olmadan kolayca ayırt edilebilir, dolayısıyla genel olarak konuşursak formun ismine hiç gerek yoktur. Ama ben KESİNLİKLE Formlara isim vermenizi öneririm çünkü her bir formun neyden sorumlu olduğunu anlamanız daha kolay olacaktır.

    2) Özellik " aksiyon". Bu özelliğin değeri, formu işleyecek komut dosyasının yolundan sorumludur. Yani, forma veri girmek yeterli değildir, çünkü bunların yine de uygun şekilde işlenmesi gerekir ve bu sadece bunu yapmanın yolu işleyici dosyası ve özellik değerindedir " aksiyon".

    3) Özellik " yöntem". Çok popüler iki anlamdan birine sahip olabilir: " postalamak" Ve " elde etmek". Bu özellik gönderme yöntemini tanımlar. Ayrıntılara girmeyeceğim, sadece ilk yöntemin gizli veri gönderimi olduğunu, ikincisinin ise açık olduğunu söyleyeceğim. Daha da netleştirmek için iki atlamaya bakalım. adresler:

    A) http://mysite.ru/scipt/request.php

    B) http://mysite.ru/script/request.php?a=7&b=Michael

    İlk durumda, kullanıcı ne gönderdiğini görmez (yöntem " postalamak"), ve ikincisinde aslında değişkenlerin adlarını ve değerlerini görüyor (yöntem " elde etmek"). Yazının sonunda iki farklı yöntem kullanarak formu göndermeyi deneyebilir ve aralarındaki farkı görebilirsiniz. Ama şimdilik şunu söyleyeyim. FAZLA daha yaygın olarak kullanılan yöntem postalamak"yani gizli bir gönderme.

    Bu formun kendisinin bir açıklamasıydı ve artık forma öğeler eklemeye başlayabilirsiniz.

    Ekleyeceğimiz ilk şey bir metin alanıdır. Etiket kullanarak metin alanı ekleme veya daha doğrusu bu etiketin özelliğini kullanarak " tip"anlamıyla" metin". Ayrıca bir metin alanı oluşturmadan önce ne tür bir alan olduğunu yazmanız tavsiye edilir, örneğin " Adınız". Etiketin içinde

    şu satırı yaz:

    Adınız:

    Tekrar nitelikleri sıralayalım:

    1) Özellik " tip", input öğesinin türünden sorumludur. Bu durumda bunun normal bir metin alanı olduğunu belirttik. Aşağıdaki öğelerde bu özelliğin değerini değiştireceğiz.

    2) Özellik " isim" elemanın adından sorumludur. Burada bu alanın adının olduğunu belirttik. ilk adı.

    3) Özellik " değer" bu alanın varsayılan değerinden sorumludur.

    Dedikleri gibi, yüz kez duymaktansa bir kez görmek daha iyidir, bu yüzden çevirseniz iyi olur ( Üstelik sadece yazın ve kopyalamayın!) bu metni düzenleyicide seçin ve ardından tarayıcıdaki sonuca bakın.

    Şimdi benzer bir alan daha oluşturalım, ancak normal karakterleri girmek için değil, şifre girmek için. Yani her şey aynı olmalı, ancak arkasına yalnızca metin gizlenmelidir yıldız işaretleri. Bu nedenle bir sonraki satıra geçme (etiket
    ), aşağıdaki kodu yazın:

    Şifreniz:

    Gördüğünüz gibi artık özelliğin değeri " tip" dır-dir " şifre". Geri kalan nitelikler normal metin alanıyla aynıdır.

    Bir sonraki öğe bir açılır listedir. Biraz daha karmaşık bir şekilde oluşturulmuştur, çünkü burada yalnızca bir açılır listenin oluşturulduğunu bildirmek değil, aynı zamanda bu listeye öğeler eklemek de gereklidir. Bir sonraki satıra geçerek (buna daha fazla değinmeyeceğim) şunu yazalım: HTML Kodu.

    Bir seçenek seçin:

    Etiket . Bağlanmak " isim" açık çünkü zaten birkaç kez açıkladım. Liste öğeleri etiketi kullanılarak oluşturulur . Özellik değeri " değer" değişkenin hangi değere sahip olacağı anlamına gelir seçenek(örneğin, içinde JavaScript), yani ya seçim = 1, veya seçim = 2, veya seçim = 3. Etiket açıklamasının bitiminden hemen sonra kullanıcının açılır listede gördüğü şey konur. Yine, tarayıcıya bakmak daha iyidir ve her şey sizin için hemen netleşecektir.

    Şimdi etiketini kullanarak bir metin alanı ekleyelim

    Burada yüksekliğinde bir metin alanı oluşturuyoruz. 10 dizeler (özellik değeri " satırlar") ve genişliği 15 karakterler (özellik değeri " sütunlar").

    Bu çift etiketinin içinde, varsayılan metin alanında metin belirtilir. Aslında burada söylenecek başka bir şey yok. Hadi devam edelim.

    Bir sonraki öğe radyo düğmesidir. Bir radyo düğmesi böyle bir dizi " daireler", yalnızca birini seçebileceğiniz. Radyo düğmeleri kullanılarak oluşturulur. HTML etiketi veya daha doğrusu " değerini kullanarak radyo"bağlanmak" tip". Şöyle bir şey yazalım HTML Kodu:

    Birini seç:
    seçenek 1
    seçenek 2
    Seçenek 3

    Burada "özelliğine odaklanacağım" isim", çünkü isim vermenin yanı sıra çok önemli bir özelliği daha var. OLUMSUZ bu üç radyo düğmesinin adlarını aynı yapın, sonra bağımsız hale gelecekler ve bu nedenle aynı anda birkaç seçeneği seçmek mümkün olacak. Bundan emin olmak için isimleri değiştirin ve ardından aynı anda birkaç seçeneği seçmeye çalışın, sözlerime hemen ikna olacaksınız. Bu nedenle, bir radyo düğmesi grubunun aynı nitelik değerine sahip olması gerekir " isim".bağlanmak" değer"değişkenin değeri anlamına gelir" seçim radyo" (yine, örneğin, JavaScript). Etiket açıklamasından hemen sonra kullanıcının ilgili radyo düğmesinin yanında göreceği bir metin vardır.

    Formun diğer bir unsuru anahtarlardır ( onay kutusu). Etiketi kullanılarak yeniden oluşturulurlar . Aşağıdaki satırları yazalım:

    Kurallarımızı kabul ediyorsunuz:

    Burada her şeyin şeffaf olduğunu düşünüyorum o yüzden açıklamayacağım. Bir tarayıcıda nasıl göründüğüne bakmanızı tavsiye ederim. Ve eğer onay kutusu işaretlenirse değişkenin değerinin " şartlar" irade " Evet", eğer geçerli değilse, bu değişkenin değeri "", yani boş bir dize olacaktır.

    Diğer bir unsur ise dosya seçim alanıdır. Elbette, daha önce bir sunucuya dosya yüklemişsinizdir ve bunu yapmak için sıklıkla dosya adı ekleme alanını kullanmak zorunda kalmışsınızdır. Bu alan zaten sıkıcı olan etiket kullanılarak oluşturulmuştur . Bunu şu şekilde yazalım:

    İndirilecek dosyayı seçin:

    2018-06-28


    HTML Formları Oluşturma

    Merhaba sevgili ziyaretçi!

    Önceki bölümlerde sitenin ana unsurlarını oluşturduk ve ayrıca içeriğin doldurulması ile ilgili konuları da ele aldık. Şimdi bir sonraki oldukça önemli ve kapsamlı konuya geçebiliriz: HTML formlarıyla çalışma.

    HTML formları bir web sayfasının etkileşimli kısmını tanımlayan en önemli etkileşim öğeleridir. Bu olmadan hiçbir tam teşekküllü web sitesi yapamaz. Sonuçta, kullanıcı ile sunucu tarafı arasında ana alışverişin gerçekleştirilmesi onların yardımıyla gerçekleşir.

    Ancak aynı zamanda formlar, çok çeşitli işlevsel bileşenlere ve metin alanlarına sahip, oldukça karmaşık arayüz öğeleridir. Bu nedenle, bu bölümde, oluşturulan web sitesindeki pratik uygulamalarına özellikle dikkat ederek ana unsurlarını daha ayrıntılı olarak ele almaya çalışacağız.

    Ayrıca MySQL veritabanı ile çalışma konularına da burada değinilecektir. Örneklerimizdeki formların kullanımı, veritabanı tablolarıyla etkileşimleriyle ayrılmaz bir şekilde bağlantılı olacaktır. Kullanıcılar tarafından girilen verilerin saklanacağı ve daha sonra sunucu tarafından istekleri işlerken kullanılacaktır.

    • Genel olarak HTML formları hakkında
    • çevrimiçi sipariş formu
    • İzin formu
    • geri bildirim formu

    Genel olarak HTML formları hakkında

    Bir web sayfasındaki form, bir blok öğesi tarafından ayarlanır gibi veri girişinin işlenmesinden sorumlu tüm unsurları içeren bir kaptır. ,

    Sonuç:

    • Bir öğenin genişliği, yatay olarak kaç karakterin sığacağını belirten cols özelliğine bağlıdır.
    • Rows özelliği, bir öğedeki satır sayısını belirtir.

    Diğer unsurlar

    Ek öğeler ve nitelikler

    • Kontroller için radyo Ve onay kutusu ilk olarak metni radyo veya onay kutusu öğesinin kendisine sabitleyen ve ikinci olarak tıklandığında bir kontur ekleyen ek öğelerin kullanılması uygundur:
    • <giriş türü = "onay kutusu" kimliği = "kitap1" > <= "kitap1" için etiket > A.S.P.</etiket>

      Örnekte onay kutusu elemanı için bir yazıt (etiket etiketi) oluşturulmuştur. Bağlama, değeri etiketin for özelliğinde belirtilen id özelliği aracılığıyla yapılır.

      Sonuç:

    • Devre dışı bırakılmış öznitelik, bir öğeyi devre dışı bırakmanıza ve onu kullanıcı tarafından düzenlenemez hale getirmenize olanak tanır:
    • <giriş türü = "metin" ad = "giriş" boyut = "20" değer = "Giriş" maxlength = "25" disabled = "disabled" >!}
      <giriş türü = "onay kutusu" adı = "asp" değeri = "evet" > !} A.S.P.<br> <giriş türü = "onay kutusu" adı = "js" değeri = "evet" checked = "checked" disabled = "disabled" > !} javascript<br>


      A.S.P.
      javascript

    Günümüzde neredeyse hiçbir web sitesi metin giriş alanları, düğmeler, anahtarlar ve onay kutuları gibi arayüz unsurları olmadan yapamaz. Bunlar, kullanıcının anahtar kelimeler kullanarak sitede arama yapabilmesi, yorum yazabilmesi, anketleri yanıtlayabilmesi, fotoğraf ekleyebilmesi ve buna benzer daha birçok şey yapabilmesi için kullanıcı etkileşimi için gereklidir. Verilerin kullanıcıdan alınıp sunucuya aktarılmasını, burada zaten analiz edilip işlenmesini sağlayan formlardır. Yani sitede benzer bir şey yapmayı planlıyorsanız bunu formlar olmadan uygulamanız mümkün olmayacaktır.

    Formun kendisi etiketi kullanılarak oluşturulur Gerekli etiketleri içerebilen ve aşağıdaki isteğe bağlı parametrelerle karakterize edilen:

    1. form verilerinin içeriğini işleyecek olan programın web sunucusundaki adresi;
    2. kullanıcı girişi için standart alanlar olan form öğeleri;
    3. Sunucuya veri göndermek için düğme.

    Bir sayfada birden fazla form kullanılmasına izin verilir ancak bunlar iç içe yerleştirilmemelidir (örnek 1).

    Örnek 1: Formların hatalı kullanımı

    HTML5 IE Cr Op Sa Fx

    Formlar

    Tarayıcı, verileri göndermeden önce bilgiyi ad=değer çifti olarak hazırlar; burada ad, etiketin ad niteliğine göre belirlenir. veya formdaki başka bir geçerli etiket ve değer kullanıcı tarafından girilir veya varsayılan form alanına ayarlanır. Kullanıcı Gönder düğmesini tıkladıktan sonra, forma girilen bilgileri alan ve geliştiricinin amaçladığı şeyi yapan form işleyicisi çağrılır. Form işleyicisi genellikle etiketin action özelliği tarafından belirtilen bir programdır.

    . Program PHP, Python, C# vb. gibi herhangi bir sunucu tarafı dilinde yazılabilir.

    Çoğu zaman, örneğin PHP'de yazılan geçerli sayfanın kendisinin bir form işleyicisi olduğu görülür; bu durumda, action niteliği için boş bir değer belirtebilir veya onu tamamen atlayabilirsiniz. En basit durumda etiket herhangi bir nitelik içermemektedir ve örnek 2'de sunulmuştur.

    Örnek 2. Basit form

    HTML5 IE Cr Op Sa Fx

    Formlar

    Eylem özelliği değeri olarak mailto: anahtar sözcüğüyle başlayan bir e-posta adresi de belirtebilirsiniz. Formu gönderdiğinizde varsayılan e-posta programınız başlatılacaktır. Güvenlik nedeniyle tarayıcı, forma girilen bilgilerin gizlice posta yoluyla gönderilmesini engelleyecek şekilde ayarlanmıştır. Verileri doğru şekilde yorumlamak için etiketteki text/plain değeriyle birlikte enctype özelliğini kullanın.

    (örnek 3).

    Örnek 3: Formun postayla gönderilmesi

    HTML5 IE Cr Op Sa Fx

    Formlar

    Tarayıcıların bu kodla çalışma sorunları var. Firefox, posta göndermek için uygun uygulamaların bir listesini sunacak (Şekil 1), Internet Explorer bir uyarı görüntüleyecek (Şekil 2) ve postayla ilişkili programı başlatmaya çalışacak, Opera, Firefox gibi uygun seçeneklerin bir listesini sunacak posta göndermek için (Şek. 3).

    Pirinç. 1. Uygulamayı Firefox'ta başlatın

    Pirinç. 2. Internet Explorer Uyarısı

    Pirinç. 3. Opera'da program seçme