Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ช่วยดูให้หน่อยนะครับ คือว่าเวลาผมส่งค่ามาอ่าครับ แล้วเก็บค่าไว้ที่ตัวแปร array อ่าครับ มันรับค่าได้ไม่เต็ม



 

ช่วยดูให้หน่อยนะครับ คือว่าเวลาผมส่งค่ามาอ่าครับ แล้วเก็บค่าไว้ที่ตัวแปร array อ่าครับ มันรับค่าได้ไม่เต็ม

 



Topic : 057309



โพสกระทู้ ( 253 )
บทความ ( 0 )



สถานะออฟไลน์




คือว่าเวลาผมส่งค่ามาอ่าครับ แล้วเก็บค่าไว้ที่ตัวแปร array อ่าครับ มันรับค่าได้ไม่เต็ม เช่น

ผมส่งค่ามาแล้ว ผมเก็บค่าเป็น array $num.$j = $_POST["num".$j];

คือค่าที่ผมส่งมาอ่าครับ มันเป็นตัวเลย สมมุติว่า 23 แต่พอเอามาเก็บไว้ใน $num.$j แล้วมันมีค่าเท่ากับ 2 อ่าครับ

ช่วยดูให้หน่อยนะครับ



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-03-15 22:00:08 By : zimmpooh View : 1133 Reply : 25
 

 

No. 1



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


${"num$j"} = $_POST["num".$j];
ลองดูนะ $num.$j มันน่าจะผิด






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-16 01:34:18 By : PlaKriM
 


 

No. 2



โพสกระทู้ ( 253 )
บทความ ( 0 )



สถานะออฟไลน์


ไม่ได้อ่าครับ ไม่ทราบว่ามันใช่ได้ด้วยหรอครับ ตัวแปรนี้อ่าครับ ${"num$j"} ผมดูแล้วมันแปลกๆอ่าครับ

แล้วพอเอาไปใช้ มันรับค่าเป้น 0 เลยอ่าครับ ช่วยดูให้หน่อยนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-19 13:52:15 By : zimmpooh
 

 

No. 3



โพสกระทู้ ( 253 )
บทความ ( 0 )



สถานะออฟไลน์


ช่วยหน่อยนะครับ อยากรู้จริงๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-19 23:16:09 By : zimmpooh
 


 

No. 4



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


เอาโค๊ดมาดูดีกว่าครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-19 23:51:08 By : PlaKriM
 


 

No. 5



โพสกระทู้ ( 253 )
บทความ ( 0 )



สถานะออฟไลน์


Code นะครับ

อันนี้เป็นหน้าแรกที่รับข้อมูลนะครับ

Code (PHP)
while($objquery2 = mysql_fetch_array($query2)){ ?>
<tr>
<td class="bor" align="center">
<?= $i; ?>
</td>
<td class="bor" align="center">
<?=$objquery2["name"]; ?>
</td>
<td class="bor" align="center">
<input type="text" size="1" name="num<? echo $i; ?>" value="<?= $objquery3["num_good"] ?>">
<INPUT TYPE="hidden" NAME="hid" value="<? echo $i; ?>" >
<INPUT TYPE="hidden" NAME="hidGID<?=$i;?>" value="<?=$objquery2["good_id"]; ?>">
</td>
<td class="bor" align="center">
<?=$objquery2["price"]; ?>
</td>
<td class="bor" align="center">
<?=$objquery3["price"]; ?>
</td>
<td class="bor">
<a href="delorder.php?goodid=<?= $objquery2["good_id"]; ?>" onclick="return confirm('คุณต้องการลบสินค้านี้หรือไม่')"><IMG SRC="image/cherry.jpg" WIDTH="26" HEIGHT="25" BORDER="0" ALT="ลบสินค้า" ></a>
</td>
</tr>

<? $sum = $sum + $objquery3["price"]; ?>

<? $i++;

  }} ?>


อันนี้เป็นหนัาที่ POST ข้อมูลมานะครับ
Code (PHP)
for($j=1;$j<=$i;$j++){

$num.$j = $_POST["num".$j];
$gid[$j] = $_POST["hidGID".$j];

}


อันนี้ วนเพิ่มเก็บค่านะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-20 11:25:58 By : zimmpooh
 


 

No. 6



โพสกระทู้ ( 253 )
บทความ ( 0 )



สถานะออฟไลน์


ช่วยหน่อยนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-20 19:02:35 By : zimmpooh
 


 

No. 7



โพสกระทู้ ( 253 )
บทความ ( 0 )



สถานะออฟไลน์


...
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-21 17:15:21 By : zimmpooh
 


 

No. 8



โพสกระทู้ ( 1,268 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

ไม่เข้าใจอะค่ะ เพราะเท่าที่ดูก็ไม่เห็นจะเป็น array ตรงไหน ทั้งตอนส่ง และตอนรับ ของ $num.$j = $_POST["num".$j];

ส่งค่ามาเป็น array ให้ถูกก่อนนะคะ หรือไม่ก็รับค่าใหม่เป็น array ไปเลย $num[$j] = $_POST["num".$j];

ที่คุณ submit มามันเป็นแบบนี้

Array ( [num1] => 15 [num2] => 52 [num3] => 77 [num4] => 85 [num5] => 25 [Submit] => Submit )

ถ้าส่งมาแบบ array ต้องได้แบบนี้

Array ( [num] => Array ( [1] => 15 [2] => 21 [3] => 35 [4] => 58 [5] => 89 ) [Submit] => Submit )

** $i คุณเริ่มต้นที่ 1 array ก็เริ่มที่ 1 ด้วย ปกติ array จะเริ่มที่ 0


ประวัติการแก้ไข
2011-03-22 16:15:10
2011-03-22 16:20:39
2011-03-22 16:23:35
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-22 16:09:15 By : ultrasiam
 


 

No. 9



โพสกระทู้ ( 253 )
บทความ ( 0 )



สถานะออฟไลน์


ผมลองดูแล้วนะครับ แต่มันก็ไม่ได้อ่าครับ พอรับค่ามาแล้วมันเก็บค่าให้ผมแค่ตัวแรกตัวเดียวอ่าครับ ทำไงดีอ่าครับ

แล้วตอนที่ส่งค่ามาอ่าครับ ผมก็ส่งมาแบบ $_POST["num".$j]; มาอ่าครับ ซึ่งรับค่ามาจาก textbox อ่าครับ แล้วพอกด submit แล้วก็ให้มันส่ง

ค่ามาแล้วเอามาคำนวณอ่าครับ พอคำนวณเสร็จแล้วก็ให้มันกลับมาแสดงค่าทีี่หน้าเดิมอ่าครับ พอเข้าใจไหมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-22 22:04:20 By : zimmpooh
 


 

No. 10



โพสกระทู้ ( 1,268 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

เก็บเป็น Array แล้วก็ยังไม่ได้หรอคะ

$num[$j] = $_POST["num".$j];

เอาโค้ดที่คำนวนมาดูดีกว่าค่ะ ต้องดูตอนที่เอาไปใช้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-23 09:03:09 By : ultrasiam
 


 

No. 11



โพสกระทู้ ( 253 )
บทความ ( 0 )



สถานะออฟไลน์


code อยู่ข้างบนแล้วครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-23 22:11:17 By : zimmpooh
 


 

No. 12

Guest


ตรงนี้ครับ บรรทัด 10 ของแบบฟอร์มลองเปลี่ยนเป็นตามนี้นะ

Code
<input type="text" size="2" name="num<? echo $i; ?>" value="<?= $objquery3["num_good"] ?>">

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-24 04:34:23 By : พอล
 


 

No. 13



โพสกระทู้ ( 253 )
บทความ ( 0 )



สถานะออฟไลน์


ลองแล้วครับ แต่ว่ายังไม่ได้อยู่ดีอ่าครับ

... ขอบคุณสำหรับ ความคิดเห็นนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-24 18:30:46 By : zimmpooh
 


 

No. 14



โพสกระทู้ ( 253 )
บทความ ( 0 )



สถานะออฟไลน์


ตอนแรกนะครับ ผมรันค่าออกมาจาก DB ก่อนนะครับ แล้วเอาค่าตัวเลขมาแสดงบน textbox อ่าครับ

แล้วผมก็เก็บค่า เป็น num อ่าครับ

แบบนี่นะครับ <input type="text" name="num<?=$i ?>" value="<?=$objquery["num_goods"]; ?>">

แล้วผมรับค่าแบบ POST นะครับ แบบนีี้นะครับ

for($j=1;$j<=$i;$j++){

$num.$j = $_POST["num".$j];

}

แล้วค่าที่ตัว $num.$j เก็บได้อ่าครับ มันรับได้แค่ค่าตัวเลขข้างหน้าตัวเดียวอ่าครับ แบบว่า สมมติว่าผมส่งค่าผ่าน textbox มาเท่ากับ 23 นะครับ

แล้วพอเอามาเก็บค่าไว้ในตัวแปร $num.$j อ่าครับ พอผม echo ออกมาแล้ว มันมีค่าเท่ากับ 2 อ่าครับ

เลยอยากรู้ว่าต้องทำยังไงถึงจะรับค่าได้แบบเต็มๆอ่าครับ ช่วยหน่อยนะครับ

ขอบคุณมากครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-24 23:52:12 By : zimmpooh
 


 

No. 15

Guest


ตรวจสอบดูฐานข้อมูลรึยังครับว่า Field Length มันเป็นเท่าไหร่
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-25 03:43:08 By : พอล
 


 

No. 16



โพสกระทู้ ( 147 )
บทความ ( 0 )



สถานะออฟไลน์


Code (PHP) Pages Form
while($objquery2 = mysql_fetch_array($query2)){ ?>
<tr>
<td class="bor" align="center">
<?= $i; ?>
</td>
<td class="bor" align="center">
<?=$objquery2["name"]; ?>
</td>
<td class="bor" align="center">
<input type="text" size="1" name="num[]" value="<?= $objquery3["num_good"] ?>">
<INPUT TYPE="hidden" NAME="hid" value="<? echo $i; ?>" >
<INPUT TYPE="hidden" NAME="hidGID[]" value="<?=$objquery2["good_id"]; ?>">
</td>
<td class="bor" align="center">
<?=$objquery2["price"]; ?>
</td>
<td class="bor" align="center">
<?=$objquery3["price"]; ?>
</td>
<td class="bor">
<a href="delorder.php?goodid=<?= $objquery2["good_id"]; ?>" onclick="return confirm('คุณต้องการลบสินค้านี้หรือไม่')"><IMG SRC="image/cherry.jpg" WIDTH="26" HEIGHT="25" BORDER="0" ALT="ลบสินค้า" ></a>
</td>
</tr>

<? $sum = $sum + $objquery3["price"]; ?>

<? $i++;

  }} ?>

Code (PHP) Pages Insert
$count = count($_POST['num']);
for($i=0;$i<=$count;$i++){
	$num = $_POST['num'][$i];
	$gid = $_POST['hidGID'][$i];
	if($num != '' AND $gid != ''){
		         //ใส่โค้ดในนี้ หรือ INSERT INTO 
           echo 'Num = '.$num.' Gid = '.$gid.'<br>';
	}
}


ปล. ผมยังไม่ได้ทดสอบนะครับ งัยก็ปรับแก้ตามที่ต้องการ คุณท่านนั้นที่เข้าใจระบบ สู้ๆ


ประวัติการแก้ไข
2011-03-25 04:22:21
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-25 04:19:57 By : phajvaj
 


 

No. 17



โพสกระทู้ ( 253 )
บทความ ( 0 )



สถานะออฟไลน์


ไม่ได้อ่าครับ ค่า num ที่รับมามันเป็นค่่าว่างอ่าครับ ขอบคุณสำหรับความคิดเห็นนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-25 15:18:09 By : zimmpooh
 


 

No. 18



โพสกระทู้ ( 253 )
บทความ ( 0 )



สถานะออฟไลน์


อยากได้ความคิดเห็นเพิ่มอ่าครับ ช่วยหน่อยนะครับ ขอบคุณมากจริงๆครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-27 22:33:36 By : zimmpooh
 


 

No. 19



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ขอข้อมูล
1. โค๊ดปัจจุบัน
2. จะทำอะไร (รู้แล้วว่าจะส่ง array แต่กำลังทำอะไร เช่น cart หรือว่าอะไร)
3. มันไม่ได้ยังไง ติดบรรทัดไหน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-27 22:38:23 By : PlaKriM
 


 

No. 20



โพสกระทู้ ( 253 )
บทความ ( 0 )



สถานะออฟไลน์


code ตามข้างบนเลยนะครับ

ต้องการ เปลี่ยนแปลงราคาสินค้าในตระกร้าอ่าครับ

ติดตรงบรรทัดที่ 3 ของ code ชุดที่ 2 นะครับ คือว่าค่าที่เก็บไว้ใน $num.$j อ่าครับ มันรับค่ามาได้แค่ตัวเดียว เช่น ผมส่งค่ามาจาก

Code ชุดแรกนะครับ ชื่อตัวแปร num<? echo $i; ?> (textbox) เกิดจากการวนลูปนะครับ ผมจึงต้องเก็บค่าเป็น แบบนี้ะ

แล้วก็ รับค่าเป็นตัวเลขมานะครับ

สมมติว่า ผมให้ num<? echo $i; ?> มีค่าเท่ากับ 35 แล้วพอส่งมาให้ code อีก หน้านะครับ พอ $_POST["num"]; มาเก็บไว้

ที่ตัวแปร $num.$j แล้ว ปรากฏว่า ค่าที่ส่งมา มีค่าเท่ากับ 3 เท่านั้น ต้องทำยังไงถึงจะเก็บค่าเป็นค่าเต็มได้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-29 16:56:46 By : zimmpooh
 


 

No. 21



โพสกระทู้ ( 253 )
บทความ ( 0 )



สถานะออฟไลน์


@ comment ที่ 15 นะครับ

ผมเก็บค่าเป็น integer อ่าครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-30 17:43:30 By : zimmpooh
 


 

No. 22



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


เปลี่ยนวิธีเลยครับ

while($objquery2 = mysql_fetch_array($query2)){ ?>
<tr>
<td class="bor" align="center">
<?= $i; ?>
</td>
<td class="bor" align="center">
<?=$objquery2["name"]; ?>
</td>
<td class="bor" align="center">
<input type="text" size="1" id="num<?=$i;?>" name="num[<?=$objquery2["good_id"]; ?>]" value="<?= $objquery3["num_good"] ?>">
</td>
<td class="bor" align="center">
<?=$objquery2["price"]; ?>
</td>
<td class="bor" align="center">
<?=$objquery3["price"]; ?>
</td>
<td class="bor">
<a href="delorder.php?goodid=<?= $objquery2["good_id"]; ?>" onclick="return confirm('คุณต้องการลบสินค้านี้หรือไม่')"><IMG SRC="image/cherry.jpg" WIDTH="26" HEIGHT="25" BORDER="0" ALT="ลบสินค้า" ></a>
</td>
</tr>

<? $sum = $sum + $objquery3["price"]; ?>

<? $i++;

}} ?>


รับข้อมูลด้วย เพื่อเทสว่าค่ามายังไง เดี๋ยวค่อยต่อ
print_r($_POST["num"]);
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-30 18:07:23 By : PlaKriM
 


 

No. 23



โพสกระทู้ ( 253 )
บทความ ( 0 )



สถานะออฟไลน์


ได้ ค่าออกมาแล้วครับ แล้วค่าก็ตรงตามที่กรอกไปอ่าครับ แล้วไงต่ออ่าครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-04-01 00:16:45 By : zimmpooh
 


 

No. 24



โพสกระทู้ ( 253 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากครับ ผมไปต่อได้แล้วครับบบ ขอบคุณจริงๆครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-04-01 00:58:08 By : zimmpooh
 


 

No. 25



โพสกระทู้ ( 253 )
บทความ ( 0 )



สถานะออฟไลน์


ได้แล้วครับ รันค่าแล้วสามารถเก็บผลลัพท์ ได้แล้วครับ ขอบคุณมากครับบบ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-04-01 00:58:42 By : zimmpooh
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยดูให้หน่อยนะครับ คือว่าเวลาผมส่งค่ามาอ่าครับ แล้วเก็บค่าไว้ที่ตัวแปร array อ่าครับ มันรับค่าได้ไม่เต็ม
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่