Files
d1041231044_webgis_geopoverty/php/create_laporan.php
T
2026-06-11 21:18:48 +07:00

28 lines
1.1 KiB
PHP

<?php
// php/create_laporan.php — PUBLIK, tidak butuh login
require_once 'koneksi.php';
header('Content-Type: text/plain');
$kemiskinanId = !empty($_POST['kemiskinan_id']) ? intval($_POST['kemiskinan_id']) : null;
$namaPelapor = trim($_POST['nama_pelapor'] ?? '');
$nomorWa = trim($_POST['nomor_wa'] ?? '');
$kategori = trim($_POST['kategori'] ?? 'lainnya');
$deskripsi = trim($_POST['deskripsi'] ?? '');
if (!$namaPelapor || !$deskripsi) {
http_response_code(400); echo 'Nama pelapor dan deskripsi wajib diisi.'; exit;
}
$validKategori = ['sakit','kematian','kelahiran','pernikahan','pindah','darurat_ekonomi','lainnya'];
if (!in_array($kategori, $validKategori)) $kategori = 'lainnya';
$esc = fn($v) => mysqli_real_escape_string($conn, (string)$v);
$kemId = $kemiskinanId ? intval($kemiskinanId) : 'NULL';
$sql = "INSERT INTO laporan_kondisi (kemiskinan_id, nama_pelapor, nomor_wa, kategori, deskripsi)
VALUES ({$kemId}, '{$esc($namaPelapor)}', '{$esc($nomorWa)}', '{$esc($kategori)}', '{$esc($deskripsi)}')";
if (mysqli_query($conn, $sql)) { echo 'success'; }
else { http_response_code(500); echo 'Gagal: ' . mysqli_error($conn); }
?>