Wed 1 Feb 2006 13:57:24
<!-- TWO STEPS TO INSTALL RADIO BUTTONS:
1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->
<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function Check(x,y) {
for(i=1;i<=4;i++) {
z = "option" + i ;
document.all[z].src = "http://javascript.internet.com/img/radio-buttons/off.gif" ;
}
document.all[x].src = "http://javascript.internet.com/img/radio-buttons/on.gif"
document.all.action.value = x
}
// End -->
</script>
</HEAD>
<!-- STEP TWO: Copy this code into the BODY of your HTML document -->
<BODY>
<font face="Tahoma" size="1">
<a href="#"><img border="0" src="http://javascript.internet.com/img/radio-buttons/on.gif" width="11" height="11" name=option1 onclick=Check(this.name,"")></a>
option 1</font></p>
<p>
<font face="Tahoma" size="1"><a href="#">
<img border="0" src="http://javascript.internet.com/img/radio-buttons/off.gif" width="11" height="11" name=option2 onclick=Check(this.name,"")></a>
option 2</font></p>
<p>
<font face="Tahoma" size="1">
<a href="#"><img border="0" src="http://javascript.internet.com/img/radio-buttons/off.gif" width="11" height="11" name=option3 onclick=Check(this.name,"")></a>
option 3</font></p>
<p>
<font face="Tahoma" size="1">
<a href="#"><img border="0" src="http://javascript.internet.com/img/radio-buttons/off.gif" width="11" height="11" name=option4 onclick=Check(this.name,"")></a>
option 4</font></p>
<input type=text name=action value="option1">
<p>
จาก code ข้างบน คืออยากทราบว่า เราจะทำการเอาค่าที่ได้ไปใส่ในตัวแปรใน php ได้อย่างไรครับ เอาแบบพอคลิกเลือกแล้ว ตัวแปรใน php ก็เปลี่ยนค่าให้เลยนะครับ ขอบคุณมากนะครับ
คุณอาจจะใช้ตัวแปร $_GET, $_POST ซึ่งเป็น Array Collection ของตัวแปรที่มีการส่งค่ามาครับ เพื่อตรวจสอบว่ามีตัวแปรอะไรส่งค่ามาบ้าง
หรือใน PHP ก็ยังมี $$variable_name เพื่อเรียกใช้งานตัวแปรของตัวแปรได้ครับ เช่น
$option1 = "test";
$variable_name = "option1";
echo $$variable_name; // จะแสดงผลคำว่า test
ซึ่งคุณจะเลือกใช้วิธีไหนนั้นขึ้นอยู่กับความต้องการใช้งานครับ
Wed 1 Feb 2006 14:40:41
คือที่ต้องการจริง ๆ นะครับ เรามีวิธีการส่งค่าจาก java script แล้วมาใส่ในตัวแปร php ได้เลยไหมครับ เพราะถ้าส่งมาใส่เป็น text box นะได้ แต่ถ้าใส่ในตัวแปรที่เป็น php จะทำอย่างงัย แล้วทำได้ไหม
ส่วนการที่คุณต้องการให้มีการเปลี่ยนชื่อตัวแปรได้นั้น วิธีที่ง่ายที่สุดคือ ทำการส่งชื่อตัวแปรไปในตัวแปรที่ตายตัวเช่น
คุณต้องการให้มีการอ่านค่าตัวแปร option2 คุณก็ส่งตัวแปรเพิ่มไปอีก 1 ตัวเพื่อบอกว่าให้อ่านข้อมูลจากตัวแปรใด เช่น
test.php?var_name=option2&option2=1234
หรือจะส่งแบบ POST ก็ได้ครับ
หรือต้องการให้อ่านค่าจากตัวแปร option3 จะได้เป็น
test.php?var_name=option3&option3=1234
ในไฟล์ test.php ก็
<?
$var_name = $_GET["var_name"];
echo $$var_name; //เท่านี้ก็จะสามารถอ่านตัวแปรจากตัวแปรที่เป็นตัวแปรได้ครับ
?>
ประมาณนี้ครับ

















