28 lines
1.1 KiB
PHP
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); }
|
|
?>
|