|
|
|
ช่วยดูให้หน่อยนะครับ คือว่าเวลาผมส่งค่ามาอ่าครับ แล้วเก็บค่าไว้ที่ตัวแปร array อ่าครับ มันรับค่าได้ไม่เต็ม |
|
|
|
|
|
|
|
${"num$j"} = $_POST["num".$j];
ลองดูนะ $num.$j มันน่าจะผิด
|
|
|
|
|
Date :
2011-03-16 01:34:18 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้อ่าครับ ไม่ทราบว่ามันใช่ได้ด้วยหรอครับ ตัวแปรนี้อ่าครับ ${"num$j"} ผมดูแล้วมันแปลกๆอ่าครับ
แล้วพอเอาไปใช้ มันรับค่าเป้น 0 เลยอ่าครับ ช่วยดูให้หน่อยนะครับ
|
|
|
|
|
Date :
2011-03-19 13:52:15 |
By :
zimmpooh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยหน่อยนะครับ อยากรู้จริงๆ
|
|
|
|
|
Date :
2011-03-19 23:16:09 |
By :
zimmpooh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาโค๊ดมาดูดีกว่าครับ
|
|
|
|
|
Date :
2011-03-19 23:51:08 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยหน่อยนะครับ
|
|
|
|
|
Date :
2011-03-20 19:02:35 |
By :
zimmpooh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
...
|
|
|
|
|
Date :
2011-03-21 17:15:21 |
By :
zimmpooh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่เข้าใจอะค่ะ เพราะเท่าที่ดูก็ไม่เห็นจะเป็น 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองดูแล้วนะครับ แต่มันก็ไม่ได้อ่าครับ พอรับค่ามาแล้วมันเก็บค่าให้ผมแค่ตัวแรกตัวเดียวอ่าครับ ทำไงดีอ่าครับ
แล้วตอนที่ส่งค่ามาอ่าครับ ผมก็ส่งมาแบบ $_POST["num".$j]; มาอ่าครับ ซึ่งรับค่ามาจาก textbox อ่าครับ แล้วพอกด submit แล้วก็ให้มันส่ง
ค่ามาแล้วเอามาคำนวณอ่าครับ พอคำนวณเสร็จแล้วก็ให้มันกลับมาแสดงค่าทีี่หน้าเดิมอ่าครับ พอเข้าใจไหมครับ
|
|
|
|
|
Date :
2011-03-22 22:04:20 |
By :
zimmpooh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เก็บเป็น Array แล้วก็ยังไม่ได้หรอคะ
$num[$j] = $_POST["num".$j];
เอาโค้ดที่คำนวนมาดูดีกว่าค่ะ ต้องดูตอนที่เอาไปใช้
|
|
|
|
|
Date :
2011-03-23 09:03:09 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
code อยู่ข้างบนแล้วครับ
|
|
|
|
|
Date :
2011-03-23 22:11:17 |
By :
zimmpooh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแล้วครับ แต่ว่ายังไม่ได้อยู่ดีอ่าครับ
... ขอบคุณสำหรับ ความคิดเห็นนะครับ
|
|
|
|
|
Date :
2011-03-24 18:30:46 |
By :
zimmpooh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนแรกนะครับ ผมรันค่าออกมาจาก 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรวจสอบดูฐานข้อมูลรึยังครับว่า Field Length มันเป็นเท่าไหร่
|
|
|
|
|
Date :
2011-03-25 03:43:08 |
By :
พอล |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้อ่าครับ ค่า num ที่รับมามันเป็นค่่าว่างอ่าครับ ขอบคุณสำหรับความคิดเห็นนะครับ
|
|
|
|
|
Date :
2011-03-25 15:18:09 |
By :
zimmpooh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยากได้ความคิดเห็นเพิ่มอ่าครับ ช่วยหน่อยนะครับ ขอบคุณมากจริงๆครับ
|
|
|
|
|
Date :
2011-03-27 22:33:36 |
By :
zimmpooh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอข้อมูล
1. โค๊ดปัจจุบัน
2. จะทำอะไร (รู้แล้วว่าจะส่ง array แต่กำลังทำอะไร เช่น cart หรือว่าอะไร)
3. มันไม่ได้ยังไง ติดบรรทัดไหน
|
|
|
|
|
Date :
2011-03-27 22:38:23 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ comment ที่ 15 นะครับ
ผมเก็บค่าเป็น integer อ่าครับ
|
|
|
|
|
Date :
2011-03-30 17:43:30 |
By :
zimmpooh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยนวิธีเลยครับ
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้ ค่าออกมาแล้วครับ แล้วค่าก็ตรงตามที่กรอกไปอ่าครับ แล้วไงต่ออ่าครับ
|
|
|
|
|
Date :
2011-04-01 00:16:45 |
By :
zimmpooh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ ผมไปต่อได้แล้วครับบบ ขอบคุณจริงๆครับ
|
|
|
|
|
Date :
2011-04-01 00:58:08 |
By :
zimmpooh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ รันค่าแล้วสามารถเก็บผลลัพท์ ได้แล้วครับ ขอบคุณมากครับบบ
|
|
|
|
|
Date :
2011-04-01 00:58:42 |
By :
zimmpooh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|