> For the complete documentation index, see [llms.txt](https://learn.devlabss.my.id/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learn.devlabss.my.id/php/bab-6-penanganan-form/6.1-metode-get-vs-post.md).

# 6.1 Metode GET vs POST

`GET` dan `POST` dipakai untuk mengirim data dari form ke server.

Bagian ini menjelaskan perbedaan tujuan, keamanan, dan contoh penggunaan masing-masing.

### Video pengantar

Tonton video ini untuk mendapat gambaran awal sebelum lanjut ke materi inti.

{% embed url="<https://youtu.be/6vG4oO39ivY?si=1Ur9bXMYYB5i90zU>" %}

### Tujuan belajar

Setelah mempelajari bagian ini, Anda diharapkan bisa:

* memahami fungsi `GET` dan `POST`
* membedakan kapan masing-masing metode dipakai
* membaca data kiriman dari request dengan benar

### Apa itu metode request

Saat pengguna mengirim data ke server, data itu perlu dibawa dengan suatu cara.

Cara inilah yang disebut metode request.

Dalam materi dasar PHP, dua metode yang paling sering dipakai adalah `GET` dan `POST`.

### Karakteristik `GET`

`GET` biasa dipakai untuk mengirim data yang sifatnya ringan dan tidak sensitif.

Data `GET` biasanya terlihat pada alamat halaman.

Contoh pembacaan data:

```php
<?php
$nama = $_GET["nama"];
echo $nama;
?>
```

`GET` cocok untuk:

* pencarian
* filter data
* parameter halaman

### Karakteristik `POST`

`POST` biasa dipakai untuk mengirim data yang lebih penting atau lebih panjang.

Data `POST` tidak ditampilkan langsung pada alamat halaman.

Contoh pembacaan data:

```php
<?php
$nama = $_POST["nama"];
echo $nama;
?>
```

`POST` cocok untuk:

* login
* registrasi
* penyimpanan data

### Perbedaan utama `GET` dan `POST`

Perbedaan yang perlu diingat:

* `GET` lebih cocok untuk data baca atau pencarian
* `POST` lebih cocok untuk data kirim yang perlu diproses
* data `GET` terlihat pada alamat
* data `POST` tidak tampil langsung pada alamat

### Kapan memilih yang tepat

Pilih `GET` jika:

* data tidak sensitif
* hasilnya ingin mudah dibuka ulang lewat alamat

Pilih `POST` jika:

* data bersifat lebih pribadi
* data akan disimpan atau diproses lebih serius

### Kesalahan umum

* memakai `GET` untuk data sensitif
* salah membaca data dari `$_GET` atau `$_POST`
* mengira `POST` otomatis aman tanpa validasi tambahan

### Latihan singkat

Coba bayangkan tiga kasus berikut:

* pencarian siswa
* login admin
* pengiriman data pendaftaran

Tentukan mana yang lebih cocok memakai `GET` dan mana yang lebih cocok memakai `POST`.

### Poin evaluasi bab 6.1.

Pastikan Anda sudah memahami poin berikut:

* Saya paham fungsi `GET` dan `POST`.
* Saya tahu perbedaan data yang terlihat dan tidak terlihat pada alamat.
* Saya bisa menentukan metode yang lebih cocok untuk kasus sederhana.
* Saya tahu bahwa data kiriman tetap perlu diproses dengan benar.

Jika semua sudah jelas, lanjut ke [6.2 Menangkap Input Form](/php/bab-6-penanganan-form/6.2-menangkap-input-form.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://learn.devlabss.my.id/php/bab-6-penanganan-form/6.1-metode-get-vs-post.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
