Archive for PHP

Introduction to Object Oriented PHP 14.04.09

Introduction to Object Oriented PHP

Menggabungkan Teks Dengan Variable 28.05.08

Anda ingin memaparkan “Nama saya ialah Ali”.

Untuk menggabungkan teks dengan variable, dot atau titik akan digunakan.

Contoh di bawah menggabungkan dua variables.

<?php
$nama = "Ali";
$teks = "Nama saya ialah ";

print ($teks . $nama . ".");
?>

Teks digabungkan dengan variable seperti contoh di bawah.

<?php
$nama = "Ali";

print ("Nama saya ialah " . $nama . ".");

?>

Demo

Demo II

Form Dengan Multiple Checkboxes 23.05.08

Borang dengan beberapa checkbox.

<html>
<body>
<?php
if(isset($_POST['hantar']))
{
	$kemahiran = $_POST['kemahiran'];
  if(empty($kemahiran))
  {
    echo("Tiada pilihan dibuat.");
  }
  else
  {
    $bil = count($kemahiran);
		echo("Anda mempunyai $bil kemahiran : ");
		for($i=0; $i < $bil; $i++)
    {
			print_r("<pre>");
      echo($kemahiran[$i] . " ");
    	print_r("</pre>");
		}
  }
}
else
{
?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Kemahiran anda :<br />
<input type="checkbox" name="kemahiran[]" value="HTML" />HTML<br />
<input type="checkbox" name="kemahiran[]" value="CSS" />CSS<br />
<input type="checkbox" name="kemahiran[]" value="Javascript" />Javascript<br />
<input type="checkbox" name="kemahiran[]" value="PHP" />PHP<br />
<input type="checkbox" name="kemahiran[]" value="MySQL" />MySQL
<input type="submit" name="hantar" value="Hantar" />
</form>

<?php
}
?>

</body>
</html>

Demo

Form Dengan Single Checkbox 21.05.08

Borang ringkas dengan satu checkbox.

<html>
<body>
<?php
if(isset($_POST['hantar']))
{
	if(isset($_POST['bantuan']) == 'Ya')
	echo "Perlukan bantuan.";
	else
	echo "Tidak perlukan bantuan.";
}
else
{
?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Anda perlukan bantuan?
<input type="checkbox" name="bantuan" value="Ya" />
<input type="submit" name="hantar" value="Hantar" />
</form>

<?php
}
?>

</body>
</html>

Demo

Dapatkan Nilai Checkbox Menggunakan Tatasusunan 13.05.08

Checkbox merupakan salah satu daripada form controls yang seringkali digunapakai ketika berurusan dengan one to many relationships.

Kebiasaannya, setiap input control dalam HTML termasuk checkbox menghantar nilai kepada server-side PHP script dengan identiti tersendiri menggunakan atribut name=”variable-A”. Kaedah ini sesuai digunakan pada form yang ringkas tetapi tidak bagi form dengan multiple checkbox atau yang dinamik.

Penyelesaian terbaik bagi masalah tersebut adalah dengan menganggap siri checkbox sebagai satu tatasusunan yang boleh diperoleh nilai masukan dari function $_POST. Hanya dengan memasukkan array index operator ‘[]‘ ke dalam atribut nama checkbox control itu, matlamat ini dapat dicapai.

<input type="checkbox" name="nombor[]" value="1" />
<input type="checkbox" name="nombor[]" value="2" />
<input type="checkbox" name="nombor[]" value="3" />
<input type="checkbox" name="nombor[]" value="4" />

Apabila data dihantar, $_POST['nombor'] akan simpan sebagai tatasusunan yang mengandungi nilai yang dipilih.

Kod berikut akan memaparkan nilai-nilai dari tatasusunan :

print_r($_POST['nombor']);

Hasilnya seperti berikut jika semua checkbox dipilih.

Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)

Kod sumber penuh :

<html>
<body>
<?php
if(isset($_POST['hantar']))
{
print_r("<pre>");
print_r($_POST['nombor']);
echo "</pre>";
}
?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="checkbox" name="nombor[]" value="1" />1
<input type="checkbox" name="nombor[]" value="2" />2
<input type="checkbox" name="nombor[]" value="3" />3
<input type="checkbox" name="nombor[]" value="4" />4
<input name="hantar" type="submit" value="Hantar" />
</form>

</body>
</html>

Demo