Anda di halaman 1dari 3

Pertemuan 9

1. Edit file index.php yang sebelumnya kita sudah buat.


Edit pertama pada baris 9 tambahkan perintah

<td><b>Aksi</b></td>

Lalu tambahkan juga pada baris 35

<td><a href='edit.php?id=".$DataRest['id']."'>Edit</a></td>

2. Buat file edit.php dengan perintah berikut ini

<?php
// Awal Untuk Proses Semua Inputan
if(isset($_POST['simpandata'])) {
// Variable $CurlDataPost kitagunakan untuk menampung data inputan
kedalam Array sebelum kita kirim ke RESTFULL Server
$CurlDataPost = array(
'nama' => $_POST['nama'],
'jenis_kelamin' => $_POST['jenis_kelamin'],
'alamat' => $_POST['alamat']);

$curl =
curl_init('http://localhost/Rest/phprestapi.php?function=update_karyawan&i
d='.$_POST["id"]); // Sesuaikan dengan server REST yang kitabuat
sebelumnya
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true); // Curl ini menggunakan metode
POST, kalau kemarin kita menggunakan metode GET untuk menampilkan data
curl_setopt($curl, CURLOPT_POSTFIELDS, $CurlDataPost); // Proses POST
data array yang kita simpan ke Server REST
$CurlResponse = curl_exec($curl); // Mengambil Callback server REST
$CurlResponseJSON=json_decode($CurlResponse,true); // Ubah callbacl
server REST kebentuk JASON
curl_close($curl);
echo $CurlResponseJSON['message']." <a href='index.php'>Klik untuk
melihat data All</a>"; exit();
}
// Akhir Untuk Proses Semua Inputan
// Ambil Data Yang Akan kita edit via RestFull
$CurlAmbilDataEdit = curl_init();
curl_setopt_array($CurlAmbilDataEdit, array(
CURLOPT_URL => 'http://localhost
/Rest/phprestapi.php?function=get_karyawan_id&id='.$_GET["id"], // Alamat
API RestFull Server yang kitabuat
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
));

$RespontAmbilDataEdit = json_decode(curl_exec($CurlAmbilDataEdit), true);


// Conversi data dari bentuk JSON ke Array
curl_close($CurlAmbilDataEdit);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Edit Data Pakai RestFull</title>
</head>
<body>
<!-- Awal Form Inputan -->
<form action="" method="POST">
<table width="100%" border="0">
<input type="hidden" name="id" value="<?php echo
$RespontAmbilDataEdit['data'][0]['id']; ?>">
<tr>
<td><b>Nama</b></td>
<td><input type="text" name="nama" value="<?php echo
$RespontAmbilDataEdit['data'][0]['nama']; ?>"></td>
</tr>
<tr>
<td><b>Jenis Kelamin</b></td>
<td><select name="jenis_kelamin"><option value="Pria" <?php
if($RespontAmbilDataEdit['data'][0]['jenis_kelamin'] == "Pria"){ echo
'selected="selected"'; } ?>>Pria</option><option value="Wanita" <?php
if($RespontAmbilDataEdit['data'][0]['jenis_kelamin'] == "Wanita"){ echo
'selected="selected"'; } ?>>Wanita</option></select></td>
</tr>
<tr>
<td><b>Alamat</b></td>
<td><input type="text" name="alamat" value="<?php echo
$RespontAmbilDataEdit['data'][0]['alamat']; ?>"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><button type="submit" name="simpandata">Edit Data</button></td>
</tr>
</table>
</form>
<!-- Akhir Form Inputan -->
</body>
</html>

Anda mungkin juga menyukai