พบกับบทความเกี่ยวกับคอมพิวเตอร์และ programming ได้ที่ http://articles.modoeye.com
PHP development / Radio Buttons
ธาร
ธาร
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 ก็เปลี่ยนค่าให้เลยนะครับ ขอบคุณมากนะครับ


Administrator
Wed 1 Feb 2006 14:28:47
เข้าใจว่าคุณกำลังต้องการให้โปรแกรมเพื่อรับข้อมูลจากตัวแปรที่ชื่อตัวแปรเป็น ตัวแปรเช่นกัน
คุณอาจจะใช้ตัวแปร $_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 จะทำอย่างงัย แล้วทำได้ไหม

Administrator
Wed 1 Feb 2006 15:08:37
การส่งค่าไปก็มี GET กับ POST ซึ่ง Javascript ก็สามารถทำได้ทั้ง 2 วิธีครับ
ส่วนการที่คุณต้องการให้มีการเปลี่ยนชื่อตัวแปรได้นั้น วิธีที่ง่ายที่สุดคือ ทำการส่งชื่อตัวแปรไปในตัวแปรที่ตายตัวเช่น
คุณต้องการให้มีการอ่านค่าตัวแปร 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; //เท่านี้ก็จะสามารถอ่านตัวแปรจากตัวแปรที่เป็นตัวแปรได้ครับ
?>

ประมาณนี้ครับ
Reply
Name:
E-mail:
Home | Services | Forum | Classified | Directories | Support | Contact
ATOM feed RSS 0.9 feed RSS 1.0 feed RSS 2.0 feed
Copyright © 2005 - 2007 Modoeye.com, All Rights Reserved.
Disclaimer | Privacy policy | Term of Use | Term of Services
Valid XHTML Valid CSS! PHP: Hypertext Preprocessor MySQL database Apache Powered! FreeBSD Power to serve
Modoeye Sitemap Client login