|
|
|
การส่งตัวแปรแบบ array ด้วยวิธี GET ไม่ทราบว่าส่งอย่างไรค่ะ ต้องการส่งตัวแปร array จาก form |
|
|
|
|
|
|
|
example
http://www.test.com?a=1
file 1.php
$test=$_GET['a']; #รับค่ามาจาก url
$b="2";
<a href="file2.php?a=<?=$test?>&b=<?=$b?>">ส่งไปไฟล์ 2</a>
file2.php
$a=$_GET['a'];
$b=$_GET['b'];
$c="3";
<a href="file2.php?a=<?=$a?>&b=<?=$b?>&c=<?=$c?>">ส่งไปไฟล์ 3</a>
file3.php
$a=$_GET['a'];
$b=$_GET['b'];
$c=$_GET['c'];
echo $a."<br>";
echo $b."<br>";
echo $c."<br>";
จุดสังเกตุ
เมื่อมีการส่งค่าตัวแปรใด ๆ ไปกะ URL ต้องระบุต่อท้ายกันไปเรื่อย ๆ ด้วย & น่ะครับ
|
|
|
|
|
Date :
2009-08-24 10:56:18 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ คุณ deawx
แต่ถ้าตัวแปรมันเป็นแบบ array ล่ะค่ะ
จะส่งได้เลยรึปล่าว?
ขอบคุณค่ะ
|
|
|
|
|
Date :
2009-08-24 12:02:32 |
By :
kasina |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
?a[]=1&a[]=2&a[]=3 หากแม้นว่าจำไม่ผิดน่าจะใช่
|
|
|
|
|
Date :
2009-08-24 12:12:22 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ คุณ PlaKriM
ลองแล้วค่ะ แต่มันไม่ได้
|
|
|
|
|
Date :
2009-08-24 12:23:07 |
By :
kasina |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
URL =http://localhost/yasotorn/x.php?arr=1,2,5,3
ลองดูแบบนี้นะครับ
$array = split(",", $_GET{arr});
print_r($array);
หรือถ้ายังไม่ใช่ให้ไปดูตัวนี้
http://th.php.net/parse_url
ลองดูนะครับ ผมคงต้องพักก่อน ไม่ไหว ร่างกายยังไม่สมบูรณ์
|
|
|
|
|
Date :
2009-08-24 12:37:40 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ส่งไปทีละตัวแล้วให้มันเก็บเข้า Array ทีละตัวเลยก็ได้นิครับแต่ Code ยาวหน่อย
|
|
|
|
|
Date :
2009-08-24 14:11:41 |
By :
ariya99 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ คุณ ABiTz666 แต่ไม่รู้อ่ะค่ะว่า array มันมีกี่ element
ขอบคุณค่ะ คุณ deawx แต่อยากรู้ตอนที่ส่งตัวแปร array ต่อท้าย URL ไปอ่ะค่ะ ส่งยังไงเหรอค่ะ
โค้ดตัวอย่างนะค่ะ
<html>
<body>
<?
$c= $_GET["list"]; // list คือ ตัวแปรแบบ array ที่รับเข้ามาค่ะ
?>
<img src="test3.php?b=<? echo $c; ?>"> //ส่วนนี้ล่ะค่ะ ที่ยังทำไม่ได้
</body>
</html>
|
|
|
|
|
Date :
2009-08-24 20:05:18 |
By :
kasina |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ส่งได้แล้วค่ะ
แต่ต้องทำเป็น string ก่อน แล้วค่อยแปลงกลับให้เป็น array อีกที
ขอบคุณสำหรับคำแนะนำของทุกคนนะค่ะ
|
|
|
|
|
Date :
2009-08-25 14:37:21 |
By :
kasina |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยบอกวิธีหน่อยค่ะ ที่บอกว่า ทำเป็น string ก่อน แล้วค่อยแปลงกลับให้เป็น array อีกที
|
|
|
|
|
Date :
2010-01-04 14:45:28 |
By :
sreesuda |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เรื่องเดียวกันกับ กระทู้นี้ เลยนิครับ
|
|
|
|
|
Date :
2010-01-04 14:48:30 |
By :
nut_t02 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ความจริงมันมีวิธีส่งแบบไม่ต้องแปลเป็น string นะครับแต่ต้อง serialize() มันก่อน
|
|
|
|
|
Date :
2010-01-21 16:47:26 |
By :
อิอิ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|