> 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.2-menangkap-input-form.md).

# 6.2 Menangkap Input Form

Setelah form dikirim, PHP dapat membaca data dari request pengguna.

Materi ini membahas cara menangkap data input dan menampilkannya kembali dengan benar.

### Tujuan belajar

Setelah mempelajari bagian ini, Anda diharapkan bisa:

* membaca data dari request
* mengambil nilai input dengan `$_GET` atau `$_POST`
* menampilkan kembali hasil input secara sederhana

### Cara menangkap data

PHP menyediakan superglobal untuk membaca data kiriman pengguna.

Dua yang paling sering dipakai pada form adalah:

* `$_GET`
* `$_POST`

### Contoh mengambil data `POST`

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

Pada contoh ini, PHP mengambil nilai dari field bernama `nama`.

### Contoh mengambil data `GET`

```php
<?php
$kelas = $_GET["kelas"];
echo "Kelas: " . $kelas;
?>
```

### Memeriksa apakah data tersedia

Sebelum memakai data, biasakan mengecek dulu apakah data memang sudah ada.

```php
<?php
if (isset($_POST["nama"])) {
    $nama = $_POST["nama"];
    echo "Halo, " . $nama;
}
?>
```

Pemeriksaan seperti ini membantu menghindari error saat data belum dikirim.

### Contoh kasus sederhana

Bayangkan pengguna mengirim nama dan jurusan.

Lalu program menampilkan hasilnya kembali:

```php
<?php
if (isset($_POST["nama"]) && isset($_POST["jurusan"])) {
    $nama = $_POST["nama"];
    $jurusan = $_POST["jurusan"];

    echo "Nama: " . $nama;
    echo "<br>";
    echo "Jurusan: " . $jurusan;
}
?>
```

### Hal yang perlu diingat

Data dari pengguna belum tentu lengkap, benar, atau aman.

Karena itu, setelah data ditangkap, langkah berikutnya adalah validasi dan sanitasi.

### Kesalahan umum

* langsung memakai data tanpa `isset()`
* salah menulis nama field
* tertukar antara `$_GET` dan `$_POST`

### Latihan singkat

Buat contoh pembacaan data untuk:

* nama
* kelas
* jurusan

Lalu tampilkan kembali ketiganya dalam format yang rapi.

### Poin evaluasi bab 6.2.

Pastikan Anda sudah memahami poin berikut:

* Saya bisa mengambil data dari `$_GET` atau `$_POST`.
* Saya tahu pentingnya mengecek data dengan `isset()`.
* Saya bisa menampilkan kembali input pengguna.
* Saya mulai paham alur data dari form ke PHP.

Jika semua sudah jelas, lanjut ke [6.3 Keamanan & Sanitasi Input](/php/bab-6-penanganan-form/6.3-keamanan-and-sanitasi-input.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.2-menangkap-input-form.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.
