HTML Dersleri

HTML ile Arama Formları Oluşturma

eminbasbayan

eminbasbayan

3 dk okuma
HTML ile Arama Formları Oluşturma
🔍 Büyütmek için tıklayın

HTML kullanarak, Google, YouTube veya Yandex gibi sitelere arama formu eklemek mümkündür. Bu, sitelerin belirli arama desenlerini ve parametrelerini kullanarak gerçekleştirilir. Bu yazıda, action ve name özelliklerinin nasıl kullanılacağını öğrenerek, her biri için birer arama formu oluşturacağız.

1. Arama Formlarının Mantığı

Formlar, kullanıcının girdiği verileri sunucuya göndermek için kullanılır. Bu işlemi yaparken:

  • action: Formun verilerini göndereceği URL'yi belirler.
  • name: Her bir input elemanının sunucuda tanımlanmasını sağlar.

Örnek: Eğer bir formda name="q" ve kullanıcı "köpek" yazmışsa, gönderilen veri şu şekilde olur:

?q=köpek

2. Google Arama Formu

Google Arama Deseni

Google'ın arama URL'si oldukça karmaşıktır, ancak ihtiyacımız olan kısım q parametresidir. Google arama verilerini /search URL'sine gönderir.

Form Kodu:

<form action="https://www.google.com/search"> <input type="text" name="q" placeholder="Google'da Ara"> <button type="submit">Google'da Ara</button> </form>

Sonuç:

  • Kullanıcı "JavaScript" yazarsa, şu URL'ye yönlendirilir:
https://www.google.com/search?q=JavaScript

3. YouTube Arama Formu

YouTube Arama Deseni

YouTube arama URL'si /results olurken, arama parametresi search_query olarak adlandırılır.

Form Kodu:

<form action="https://www.youtube.com/results"> <input type="text" name="search_query" placeholder="YouTube'da Ara"> <button type="submit">YouTube'da Ara</button> </form>

Sonuç:

  • Kullanıcı "origami" yazarsa, şu URL'ye yönlendirilir:
https://www.youtube.com/results?search_query=origami

4. Yandex Arama Formu

Yandex Arama Deseni

Yandex, arama verilerini /search/ URL'sine gönderir ve arama parametresi text olarak adlandırılır.

Form Kodu:

<form action="https://yandex.com/search/"> <input type="text" name="text" placeholder="Yandex'te Ara"> <button type="submit">Yandex'te Ara</button> </form>

Sonuç:

  • Kullanıcı formda "haberler" yazarsa, Yandex şu URL'ye yönlendirilir:
https://yandex.com/search/?text=haberler

5. Birden Fazla Form Birlikte

Aşağıda, Google, YouTube ve Yandex için oluşturduğumuz tüm formlar bir sayfada toplandı:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Arama Formları</title> </head> <body> <h1>Çoklu Arama Formları</h1> <h2>Google'da Ara</h2> <form action="https://www.google.com/search"> <input type="text" name="q" placeholder="Google'da Ara"> <button type="submit">Google'da Ara</button> </form> <h2>YouTube'da Ara</h2> <form action="https://www.youtube.com/results"> <input type="text" name="search_query" placeholder="YouTube'da Ara"> <button type="submit">YouTube'da Ara</button> </form> <h2>Yandex'te Ara</h2> <form action="https://yandex.com/search/"> <input type="text" name="text" placeholder="Yandex'te Ara"> <button type="submit">Yandex'te Ara</button> </form> </body> </html>

6. Önemli Notlar

  1. name Özelliği:
    • Sunucuya hangi verinin gönderildiğini tanımlar.
    • Örneğin, YouTube için name="search_query" kullanılırken, Yandex için name="text" kullanılır.
  2. Veri URL'de Görünüyor:
    • Bu formlar varsayılan olarak GET yöntemini kullanır. Bu nedenle, arama verisi URL'de görünür.
    • Daha hassas veriler için POST yöntemi tercih edilmelidir.
  3. Button Zorunlu Değil:
    • Kullanıcılar formu doldurduktan sonra Enter tuşuna basarak da formu gönderebilir.

Sonuç

HTML formları, verileri sunucuya göndermenin basit ama güçlü bir yoludur. action ve name gibi temel özellikleri öğrenerek, istediğiniz herhangi bir site için kendi arama formlarınızı oluşturabilirsiniz. Bu formlar başlangıç için eğlenceli bir pratik alanı sunar ve ilerleyen süreçte form verilerini nasıl işleyeceğinizi öğrenmenize temel oluşturur.

Etiketler

#Eğitimler#HTML Dersleri

İlgili Yazılar

Bu konuyla ilgili diğer yazılarımızı da inceleyebilirsiniz

HTML: Web Sayfalarının Temel Yapı Taşı
HTML Dersleri

HTML: Web Sayfalarının Temel Yapı Taşı

HTML (HyperText Markup Language), bir web sayfasının temel yapı taşını oluşturan ve içeriğin yapısını belirleyen bir işaretleme dilidir. Web geliştirme dünyasında, HTML, bir web sayfasındaki her şeyin "ne" olduğunu tanımlamak için kullanılır. Örneğin, bu bir

3 dk
HTML'de Paragraf Etiketi (P Tag)
HTML Dersleri

HTML'de Paragraf Etiketi (P Tag)

HTML, web sayfalarının temel yapı taşlarını oluşturan birçok öğeye sahiptir. Bu öğelerden biri de **paragraf etiketi** ya da yaygın bilinen adıyla **P tag**'dir. Paragraf etiketi, genellikle bir metin paragrafını ifade etmek için ku

3 dk
HTML Başlık Etiketleri (H1-H6)
HTML Dersleri

HTML Başlık Etiketleri (H1-H6)

HTML'de başlık etiketleri, bir web sayfasının içeriğini hiyerarşik bir şekilde düzenlemek ve anlamlı bir yapı kazandırmak için kullanılır. Bu etiketler, **H1**'den **H6**'ya kadar sıralanır ve her biri farklı bir ö

3 dk
HTML İskeleti ve Boilerplate
HTML Dersleri

HTML İskeleti ve Boilerplate

HTML belgeleri oluştururken, her sayfanın doğru ve geçerli bir yapı kullanması gereklidir. Şimdiye kadar yazılmış HTML kodları genellikle geçici olarak çalışsa da, **HTML iskeleti** olmadan bir belge teknik olarak geçersizdir. Bu yazıda, HTML'in

3 dk
HTML’de Listeler: Ordered List (OL) ve Unordered List (UL)
HTML Dersleri

HTML’de Listeler: Ordered List (OL) ve Unordered List (UL)

HTML, web sayfalarındaki bilgileri düzenli ve anlaşılır bir şekilde sunmak için listeleme özellikleri sunar. **Ordered List (OL)** ve **Unordered List (UL)**, HTML’de kullanılan iki ana liste türüdür. Bu yazıda, bu liste türlerinin

3 dk
HTML Anchor (Bağlantı) Etiketi
HTML Dersleri

HTML Anchor (Bağlantı) Etiketi

Web sayfalarının temel yapı taşlarından biri olan **anchor (a)** etiketi, bağlantı oluşturmak için kullanılır. Bu etiket, başka bir web sayfasına, bir e-posta adresine, bir dosyaya veya aynı sayfanın bir bölümüne bağlantı kurmanızı sağlar. Bu yazıda, anchor etike

3 dk