Casting Input Data PHP

Ketika akan mengolah input data, kita harus memastikan  bahwa input data tersebut sesuai dengan pola yang diijinkan. Hal ini sangat diperlukan guna mencegah diprosesnya input data yang tidak valid atau kode program jahat. Adapun implementasinya adalah melakukan casting menggunakan operator string.

Adaput notasi operator casting sederhananya adalah tipe data yang ingin di-cast (dibungkus), dan diletakkan di dalam tanda kurung. Contohnya adalah seperti kode berikut:

<?php

$a = ’10ABC’;
// casting variabel $a ke integer
$b = (int)$a + (int)$a;
echo $b, ‘<br>’; //maka hasilnya adalah 20

//casting variabel $a ke string
$b = (string)$a;
echo $b, ‘<br>’; //hasilnya adalah 10ABC

?>

 

Membuat Form HTML dan PHP dengan Validasi Casting

Sedangkan jika inputan Anda diperoleh dari field suatu form, maka Anda tinggal meng-casting array superglobal yang sudah diberi trim. Contohnya seperti berikut.

<form action=”<?$_SERVER[‘PHP_SELF’]?>” method=’POST’>
<table>
<tr>
<td>Masukkan ID</td>
<td>
<input type=”text” name=”id”>
</td>
</tr>
<tr>
<td>Masukkan Nama</td>
<td>
<input type=”text” name=”name”>
</td>
</tr>
<tr>
<td></td>
<td>
<input type=”submit” name=”submit” value=”submit”>
</td>
</tr>
</table>
</form>

<?php
if(isset($_POST[‘submit’])) {
//casting tipe data nilai
$idinputan=$_POST[‘id’];
$nameinputan=$_POST[‘name’];
echo ‘ID Sebelum di casting = ‘.$idinputan.'<br>’;
echo ‘Nama Sebelum di casting = ‘.$nameinputan.'<br><br>’;

$id=(int) trim($_POST[‘id’]);
$name=(string) trim($_POST[‘name’]);

if (!empty($name) && !empty($id)) {
echo “Hallo “.$name. ‘<br>’;
echo “ID Anda adalah = “.$id;
}
else {
echo “Isikan ID dan Nama Anda/Data belum benar …”;
}
}
?>

Pertama kali program dijalankan

Casting Input Data php

 

Jika inputan tidak sesuai yang diijinkan

Casting Input Data php - data tidak sesuai

Jika inputan kosong

Casting Input Data php - inputan kosong

 

Data yang dimasukkan benar

Casting Input Data php - Inputan Benar

 

Penting untuk dipahami bahwa Operator casting akan mengubah tipe dari suatu nilai, dan bukan tipe dari variabel. Jadi, ketika Anda memiliki sebuah variabel string yang di-casting ke integer, tipe data dari variabel tersebut tetap string, tetapi nilainya akan
dijadikan” integer.

Please follow and like us:
error

Related posts

Leave a Comment