การเขียนโปรแกรมภาษา PHP

            
               

2.ให้เลือกไว้แล้ว
<input type="radio" name="var-name" value="[value]" checked>
ตัวอย่าง
sample1.php
<html>
<body>
<form name="form1" method="post" action="sample2.php">
<p>เลือกอายุ</p>
<p>
<input type="radio" name="old" value="1-5">
1-5<br>
<input type="radio" name="old" value="6-20">
6-10<br>
<input type="radio" name="old" value="11-15">
11-15 <br>
<input type="radio" name="old" value="16-20">
16-20 <br>
<input type="radio" name="old" value="21 ขึ้นไป">
21 ขึ้นไป<br>
<br>
<input type="submit" name="Submit" value="Submit">
</p>
</form>
</body>
</html>
Out Put

sample2.php
<html>
<body>
<?
echo "$old";
?>
</body>
</html>
Out Put

ตัวอย่างการใช้ Radio button ด้วย Swich Case
sample1.php
<html>
<body>
<form name="form1" method="post" action="sample2.php">
<p>เลือกอายุ</p>
<p>
<input type="radio" name="old" value="1">
1-5<br>
<input type="radio" name="old" value="2">
6-10<br>
<input type="radio" name="old" value="3">
11-15 <br>
<input type="radio" name="old" value="4">
16-20 <br>
<input type="radio" name="old" value="5">
21 ขึ้นไป<br>
<br>
<input type="submit" name="Submit" value="Submit">
</p>
</form>
</body>
</html>
Out Put

sample2.php
<html>
<body>
<?
Switch ($old)
{
case 1 : echo "1-5";
break;
case 2 : echo "6-10";
break;
case 3 : echo "11-15";
break;
case 4 : echo "16-20";
break;
case 5 : echo "21 ขึ้นไป";
break;
}
?>
</body>
</html>
Out Put

8.List Menu ใช้กำหนดให้มีการเลือกอย่างใดอย่างหนึ่ง เหมือนกับ Radio Button ที่จะดูเรียบง่าย และประหยัดเนื้อที่มากกว่า Radio Button
การอ่านค่าจาก Element ของ List Menu

<?
$var-name
echo "$var-name";
? >
รูปแบบ
<select name="var-name">
<option value="value1">ข้อความ1</option>
<option value="value2">ข้อความ2</option>
<option value="value3">ข้อความ3</option>
             .
             .
             .

.
<option value="valueสุดท้าย">ข้อความสุดท้าย</option>
</select>
ตัวอย่าง
sample1.php
<html>
<body>
<form name="form1" method="post" action="sample2.php">
<select name="old">
<option value="1-5">1-5</option>
<option value="6-10">6-10</option>
<option value="11-15">11-15</option>
<option value="16-20">16-20</option>
<option value="21 ขึ้นไป">21 ขึ้นไป</option>
</select>
<br>
<br>
<input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>

Out Put

sample2.php
<html>
<body>
<?
echo"$old";
? >
</body>
</html>
Out Put

ตัวอย่างการใช้ List Menu ด้วย Swich Case
sample1.php
<html>
<body>
<form name="form1" method="post" action="sample2.php">
<select name="old">
<option value="1">1-5</option>
<option value="2">6-10</option>
<option value="3">11-15</option>
<option value="4">16-20</option>
<option value="5">21 ขึ้นไป</option>
</select>
<br>
<br>
<input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
Out Put

sample2.php
<html>
<body>
<?
Switch ($old)
{
case 1 : echo "1-5";
break;
case 2 : echo "6-10";
break;
case 3 : echo "11-15";
break;
case 4 : echo "16-20";
break;
case 5 : echo "21 ขึ้นไป";
break;
}
?>
</body>
</html>
Out Put



9.Hidden Filed

การอ่านค่าจาก Element ของ Hidden Filed

<?
$var-name
echo "$var-name";
? >
รูปแบบ
<input type="hidden" name="var-name" value="[value]">
ตัวอย่าง
sample1.php
<html>
<body>
<form name="form1" method="post" action="sample2.php">
<input type="hidden" name="name" value="นายวีระชัย นุกิจรัมย์">
<br>
<br>
<input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
Out Put

sample2.php
<html>
<body>
<?
echo"$name";
? >
</body>
</html>
Out Put

เพิ่มเติมครับ
การนำค่า Hidden Filed จากค่าตัวแปร ก็สามารถทำได้แบบง่าย ๆ ครับ
<?
$name="นายวีระชัย นุกิจรัมย์"
? >
<input type="hidden" name="name" value="<?echo"$name";?>">
ส่วน Object อื่น ๆ ก็เหมือนกันครับ สามารถกำหนดค่าได้ที่ value ครับ
session ? คืออะไร

จะตอบแบบง่ายๆ ก็คือ การเก็บค่า จาก Web Server ลงในหน่วยความจำของเครื่อง Client แต่ละราย server จะกำหนดเวลาและติดตามการใช้งานของเครื่อง Client
Session ID คืออะไร

Session ID คือ หมายเลขประจำตัว ที่ Web Server ส่งมายัง Client ค่า Session จะไม่มีทางซ้ำกัน Session ID มีประโยชน์ใรการอ้างอิงเกี่ยวกับการใช้งานของ Client
รูปแบบการอ่านค่า Session ID

Session_ID();
รูปแบบการใช้งาน Session อื่น ๆ
Session_Type("Session-name")
เมื่อ Type คือ ชนิดของ Session เช่น name,register,unset,unregister สามารถศึกษาเพิ่มติมได้จาก PHP manual ( Download ได้ที่ http://www.php.net )
การสร้าง session

Session_Start()
$session-name=value;
Session_register("session-name");
การอ่านค่าจาก Session

Session_Start();
$session-name;
echo"$session-name";


การตรวจสอบตัวแปร Session


Session_Start();
$session-name;
if(Session_is_registered("$session-name"))
{
echo"ตัวแปรนี้มีค่าอยู่";
}
else
{
echo"ตัวแปรนี้ไม่มีค่าอยู่";
}


การลบค่าใน Session
- การลบ Session เฉพาะตัวแปร
Session_unregister("session-name ");
- การลบ Session ทั้งหมด
Session_destroy();
หากยังไม่เข้าใจลองมาดูตัวอย่างกันหน่อยครับ
sample1.php เป็นการกำหนดค่าให้กับ Session
<?
Session_Start();
$name="นายวีระชัย นุกิจรัมย์";
$old=21;
Session_register("name");
Session_register("old")
?>
ได้กำหนดค่าให้ Session แล้ว<br>
ตรวจสอบค่า Session <a href="Sample2.php">Sample2.php</a>
Out Put

sample2.php เป็นการแสดงค่าใน Session
<?
session_start();
echo "ค่าใน Session Name คือ $name <br>";
echo "ค่าใน Session Old คือ $old <br>";
?>
<br>
<br>
ตรวจสอบค่า Session <a href="Sample3.php">Sample3.php</a>
Out Put

sample3.php เป็นการแสดงค่าใน Session อีกครั้ง
<?
session_start();
echo "ค่าใน Session Name จะยังเป็น $name <br>";
echo "ค่าใน Session Old จะยังเป็น $old <br>";
?>
<br>
ตั้งค่า Session <a href="Sample1.php">Sample1.php</a>
Out Put

** หากต้องการลบ Session ทำได้โดย Session_unregister("name"); และ Session_unregister("old");
หรือจะใช้ Session_destroy(); เพื่อลบค่า Session ทั้งหมด
คงจะเข้าใจกันแล้วใช้ไหมครับ หัวข้อนี้จะเป็นเพียงแค่การกำหนดค่าให้กับ Session เท่านั้น ในตอนต่อไปเราจะมาประยุกต์ใช้งานครับ
การใช้ตัวแปรแบบ global ภายในฟังก์ชัน
บางครั้งเราไม่ต้องการที่จะผ่านตัวแปรเป็นอาร์กิวเมนต์ของฟังก์ชัน เพื่อนำไปใช้ภายในฟังก์ชันเหล่านั้น ก็จะทำได้โดยการแจ้งใช้ตัวแปรที่มีชื่อเหมือนตัวแปรภายนอกที่เราต้องการใช้ ให้เป็น global หรือใช้ผ่านตัวแปรที่เป็นอาร์เรย์ของ PHP ที่มีชื่อว่า $GLOBALS ดังตัวอย่างต่อไปนี้

<?
$a = 10;
$b = 20;
function getMin ( ) {
global $a, $b;
if ($a < $b)
return $a;
else
return $b;
}
function getMin2 () {
if ($GLOBALS["a"] < $GLOBAL["b"])
return $GLOBALS["a"];
else
return $GLOBALS["b"];
}
echo getMin()."<BR>\n";
echo getMin2()."<BR>\n";
?>

TOP