|
|
|
ขอถามเรื่อง การส่งข้อมูลด้วย while ครับ ผมส่งข้อมูลจาก ฐานข้อมูลด้วย คำสั่ง while ครับ |
|
|
|
|
|
|
|
Code (PHP)
<input name="choice[]" type="checkbox" id="choice[]" value="<?php echo $row['member_id']; ?>">
Code (PHP)
$c_array=count($choice);
if($c_array!=0){
for($i=0;$i<$c_array;$i++){
echo $choice[$i];
}
}
ลองแกะดูนะ คงใช้เป็น
|
|
|
|
|
Date :
2010-07-21 15:26:47 |
By :
50121680 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ แต่ยัง งง ๆ ครับ
แล้วจะรับค่า post ยังไงอ่ะครับ
ปรกติ รับ
$cbport=$_POST['cbport'];
แล้วถ้าส่งแบบ while จะรับค่ายังไง
|
|
|
|
|
Date :
2010-07-21 15:53:04 |
By :
boodemon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รับแบบนี้ได้เลยครับ
Code (PHP)
$choice = $_REQUEST['choice'];
|
|
|
|
|
Date :
2010-07-21 15:56:04 |
By :
50121680 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากมายครับ
|
|
|
|
|
Date :
2010-07-21 15:57:13 |
By :
boodemon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็คงต้องใช้การต่อประโยค แล้วมี while มาต่อ ตามด้วยใช้ SQL-IN
ประมาณ
Code (PHP)
$sql="select * from databass where id IN ( ";
for($i=0;$i<$c_array;$i++){
$sql=$sql.",'".$choice[$i]."'";
}
$sql=$sql.")";
ประมาณนี้อ่ะ อาจไม่ถูกต้อง100เปอเซน เพราะไม่ได้ลองคอมไพล์
|
|
|
|
|
Date :
2010-07-21 16:38:20 |
By :
50121680 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่เก่งขั้นเทพเลย... ทำไงจะเก่งแบบนี้มั่ง..
ขอบคุณมากมายครับ
|
|
|
|
|
Date :
2010-07-21 16:44:06 |
By :
boodemon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่านแล้วก็ งง ตาม PHP มีส่งค่าแบบ while ด้วย???
ดูไปดูมา อ้าว ก็ส่งด้วย POST นี่ ^^ อย่าเข้าใจผิดกันนะคะ อิอิ
|
|
|
|
|
Date :
2010-07-21 17:08:22 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขออีกทีนะครับ สรุปโค้ด เต็ม เป็นแบบไหนครับ ลองแล้ว มัน error ครับ ฮือ....
ผมเขียนแบบนี้อ่ะ รบกวนหน่อยนะครับ ช่วยแก้ให้ที
Code (PHP)
$c_array=count($choice);
if($c_array!=0){
$rpsql="select * from go_db where pid in(";
for($i=0;$i<$c_array;$i++){
$rpsql.=",'".$choice[$i]."'";
}
$rpsql.=")";
}
$rprs=mysql_db_query($db,$rpsql);
while($rprc=mysql_fetch_array($rprs)){
echo view($rprc['g_date']); ?>
}
|
|
|
|
|
Date :
2010-07-22 09:11:29 |
By :
boodemon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ต้องมี ' ' ครอบค่าครับถ้าเป็น int
Code (PHP)
$choices = join(',' $choice);
$rpsql = "SELECT * FROM go_db WHERE pid IN ({$choices})";
|
|
|
|
|
Date :
2010-07-22 09:17:19 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผ่านแล้วครับ ขอบคุณมากมาย จากใจจริงครับ
|
|
|
|
|
Date :
2010-07-22 09:41:50 |
By :
boodemon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถามต่อครับ
เมื่อรับ ค่าarray มาแล้ว ทีเนี๊ย.. อยากส่งต่อไป อีกหน้า โดยอาศัย link
จะต้องใช้คำสั่งแบบไหน
ถ้าประติใช้แบบนี้
Code (PHP)
<a href="print_get.php?txtbegin=<? echo $begin; ?>&txtend=<? echo $end; ?>&choice=<? echo $choice); ?>" target="_blank">พิมพ์รายงาน</a>
แล้วถ้าส่งต่อ ต้องส่งยังไง
ขอบคุณครับ
|
|
|
|
|
Date :
2010-07-22 11:04:11 |
By :
boodemon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ส่งไปทั้ง array เลยเหรอคับ ใช้ session ดีกว่ามั้ย ผมไม่แน่ใจว่า url มันจำกัดตัวอักษรหรือป่าว
|
|
|
|
|
Date :
2010-07-22 11:11:14 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอตัวอย่าง การบันทึกเข้า session แบบ array
และการรับค่าด้วยครับ
ขอบคุณมากมายครับ
|
|
|
|
|
Date :
2010-07-22 11:32:20 |
By :
boodemon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$_SESSION['choice'] = $choice;
รับก็ใช้ $_SESSION['choice'] ได้เลย
|
|
|
|
|
Date :
2010-07-22 11:39:34 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|