|
|
|
การใช้งานตัวแปร $_GET กับ array ได้แค่ตัวเดียวครับ |
|
|
|
|
|
|
|
ผมรับค่าจากลิงค์ โดยใช้ $_GET มา 2 ค่า และจะนำไปใช้เป็น index ใน array แต่ทำไมใช้ได้แค่ตัวเดียวครับ ไม่ทราบว่าเป็นเพราะอะไรและจะแก้ปัญหาอย่างไรครับ
โค้ดส่งค่า
Code (PHP)
<? echo "<a href='check_type.php?com_level1=".$level." & com_type1=".$type."'>
โค้ดรับค่า
Code (PHP)
$com_type1=$_GET['com_type1'];
$com_level1=$_GET['com_level1'];
$comp_type=array("","Singing","Speech","Skit","Story","Quiz","Spelling","Math","Science");
$cctype=array("","Singing","Speech","Skit","Story Telling","Quiz","Spelling Bee","Math Project","Science Project");
$cclevel=array("","Lower Primary","Upper Primary","Lower Secondary","Upper Secondary");
@mysql_connect("localhost", "mysqlgun", "gunmysql") or die(mysql_error());
mysql_select_db("openhouse2013");
$sql = "SELECT * FROM $comp_type[$com_type1] left join school on $comp_type[$com_type1].com_sc=school.id WHERE $comp_type[$com_type1].com_level='$com_level1' order by school.id ASC;";
$result = mysql_query($sql);
$rows=mysql_num_rows($result);
$i=1;
?>
<table width="520" border="1" cellpadding="0" cellspacing="0">
<tr>
<td colspan="5" align="center" bgcolor="#FFFF99">Type : <? echo $cctype[$com_type1]; ?> | Level : <? echo $cctype[$com_type1]; ?></td>
</tr>
echo ดูมาทั้ง 2 ค่าครับ แต่เวลาใช้งานใน array ได้แค่ $cctype[$com_type1]; ครับ ขอบคุณครับ
Tag : PHP
|
|
|
|
|
|
Date :
2013-07-08 10:40:33 |
By :
irobot |
View :
1064 |
Reply :
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<td colspan="5" align="center" bgcolor="#FFFF99">Type : <? echo $cctype[$com_type1]; ?> | Level : <? echo $com_level1; ?></td>
ใส่ตัวแปรผิดน่ะครับ
|
|
|
|
|
Date :
2013-07-08 10:59:43 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแบบนี้ดูครับ
echo "<a href='check_type.php?com_level1='".$level."'&com_type1='".$type."'>click</a>";
|
|
|
|
|
Date :
2013-07-08 11:05:59 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ในหน้ารับข้อมูลผม echo ดูมาทั้ง 2 ค่านะครับ
Code (PHP)
$com_type1=$_GET['com_type1'];
$com_level1=$_GET['com_level1'];
echo "type=".$com_type1;
echo "level=".$com_level1;
แต่พอนำมาใช้ใน array ได้แค่ $cctype[$com_type1] น่ะครับ $cctype[$com_level1] ไม่มีค่าของ $com_level1 เลย แต่พอผมใส่ $cctype[1] ก็ได้นะครับ งง เลยครับ
|
|
|
|
|
Date :
2013-07-08 11:37:54 |
By :
irobot |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อย่าเพิ่งงง ครับผม ลองตรวจไล่เชคตัวแปรดี ๆ ครับผม
|
|
|
|
|
Date :
2013-07-08 11:42:01 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ไขนะครับ
แต่พอนำมาใช้ใน array ได้แค่ $cctype[$com_type1] น่ะครับ $cclevel[$com_level1] ไม่มีค่าของ $com_level1 เลย แต่พอผมใส่ $cclevel[1] ก็ได้นะครับ งง เลยครับ
|
|
|
|
|
Date :
2013-07-08 11:50:14 |
By :
irobot |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แต่พอผมสลับที่การส่งค่าตัวแปร จาก
Code (PHP)
<? echo "<a href='check_type.php?com_level1=".$level." & com_type1=".$type."'>
มาเป็น
Code (PHP)
<? echo "<a href='check_type.php?com_type1=".$type." & com_level1=".$level."'>
ค่าของ $cclevel[$com_level1] ได้ แต่ $cctype[$com_type1] ไม่ได้ซะงั้น ยิ่งงงเลยครับทีนี้
|
|
|
|
|
Date :
2013-07-08 11:54:35 |
By :
irobot |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้ละครับ ขอบคุณทุกคำแนะนำครับ แก้ไขโดยพิมพ์ติดกันครับ เส้นผมบังภูเขาครับ
Code (PHP)
<? echo "<a href='check_type.php?com_type1=$type&com_level1=$level'>
|
|
|
|
|
Date :
2013-07-08 15:04:02 |
By :
irobot |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|