ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingสอบถาม : การทำ input radio เพื่อเลือก ข้อมูลใส่ลงใน Mysql [รอบ3]
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: สอบถาม : การทำ input radio เพื่อเลือก ข้อมูลใส่ลงใน Mysql [รอบ3]  (อ่าน 1042 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
pooh20240
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 245
ออฟไลน์ ออฟไลน์

กระทู้: 3,632



ดูรายละเอียด เว็บไซต์
« เมื่อ: 01 เมษายน 2011, 15:58:22 »

ต่อจากรอบ 2 ขอขึ้นกระทู้ใหม่นะครับจะได้ลงโคสให้ดูด้วย






<form method=\"post\" action=\"#\">
<table width=\"990px\" style=\"border: 1px solid #dddddd;\"><tr>
<td><input type=\"checkbox\" name=\"choice_all\" id=\"control-check\" value=\"\" /></td>
<td>asin</td>
</tr>";

foreach($xml->Items->Item as $item) {
$asin = $item->ASIN;
$Name = $item->ItemAttributes->Title;
echo "<tr><td><input type='checkbox' name='news[]' class='target-check' value=\"$asin\"></td>";
echo "<td>$asin</td>";
echo "<td><input type='text' name='Name[]' value=\"$Name\"></td>";
echo "</tr>";
}

echo "<tr><td colspan=11><input type=\"submit\" name=\"submit\" value=\"submit\">  <input type=\"submit\" name=\"playset\" value=\"Play Set\" align=\"right\"></td></tr>";
echo "</tr></table></form>";

if(isset($_POST['submit'])) {
for($i=0;$i<count($_POST["news"]);$i++)
{
if(trim($_POST["news"][$i]) != "") {
      echo "chkColor $i = ".$_POST["news"][$i]."   ".$_POST["Name"][$i]." <br>";

   }
}
}
?>


จากโคสคือเวลาเลือก checkbox แล้ว สีเขียนซึ่งเป็นรหัส แสดงถูกต้องครับ  แต่โคสสีแดง กลับแสดงไม่ตรง
พอไปดูตรง <input type='checkbox' name='news[]' class='target-check' value=\"$asin\"> จึงรู้ว่ามันอ้างอิงตาม name='news[]' เลยทำให้  $_POST["news"][$i] แสดงค่าถูก  แต่  $_POST["Name"][$i] กลับแสดงไม่ถูกซะงั้น

รบกวนเพือนที่เก่ง php ช่วยหน่อยครับ งมมา 3 วันและ
« แก้ไขครั้งสุดท้าย: 01 เมษายน 2011, 16:03:28 โดย pooh20240 » บันทึกการเข้า

แหล่งรวมสาว AV 18+ <== BAN USER ถาวร เรียบร้อย
pooh20240
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 245
ออฟไลน์ ออฟไลน์

กระทู้: 3,632



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 01 เมษายน 2011, 16:53:20 »

 wanwan014 wanwan014 wanwan014
บันทึกการเข้า

แหล่งรวมสาว AV 18+ <== BAN USER ถาวร เรียบร้อย
Synchronize
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 83
ออฟไลน์ ออฟไลน์

กระทู้: 1,233



ดูรายละเอียด
« ตอบ #2 เมื่อ: 01 เมษายน 2011, 17:08:01 »

ลอง debug ด้วยการ

print_r($_POST);

ดูครับ เผื่อจะเห็นข้อมูลอะไร มากขึ้น

  wanwan017
บันทึกการเข้า

pooh20240
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 245
ออฟไลน์ ออฟไลน์

กระทู้: 3,632



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 01 เมษายน 2011, 17:23:23 »

ลอง debug ด้วยการ

print_r($_POST);

ดูครับ เผื่อจะเห็นข้อมูลอะไร มากขึ้น

  wanwan017



เพิ่มเติมปัญหาที่เห็นครับ

จากเดิมทีมี checkbox 1อัน ด้านหน้า
พอลองทำแบบนี้กลับแสดงถูก



เหมือนกับว่ามันต้อง checkbox เพื่อเลือกรายการก่อนซัพมิท
แล้วจะทำให้เลือกแค่แถวแรกนั้นทำไงหว่า  Tongue
บันทึกการเข้า

แหล่งรวมสาว AV 18+ <== BAN USER ถาวร เรียบร้อย
Synchronize
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 83
ออฟไลน์ ออฟไลน์

กระทู้: 1,233



ดูรายละเอียด
« ตอบ #4 เมื่อ: 01 เมษายน 2011, 17:41:29 »

ผมงงๆ กับคำถามแรก คุณนะ
อันที่ สองยิ่งงงๆ

ต้องการให้ มันเป็นแบบไหนเหรอครับ ?

  wanwan017
บันทึกการเข้า

pooh20240
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 245
ออฟไลน์ ออฟไลน์

กระทู้: 3,632



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 01 เมษายน 2011, 17:59:51 »

ผมงงๆ กับคำถามแรก คุณนะ
อันที่ สองยิ่งงงๆ

ต้องการให้ มันเป็นแบบไหนเหรอครับ ?

  wanwan017

ต้องการแบบแรกครับ แต่ให้เลือก checkbox แล้วแสดง echo ออกมาถูก เพื่อที่ผมจะ insert เข้า db

บันทึกการเข้า

แหล่งรวมสาว AV 18+ <== BAN USER ถาวร เรียบร้อย
Synchronize
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 83
ออฟไลน์ ออฟไลน์

กระทู้: 1,233



ดูรายละเอียด
« ตอบ #6 เมื่อ: 01 เมษายน 2011, 19:54:35 »

ลองทำแบบนี้นะครับ

ตรงตัว Form ทำแบบนี้

อ้างถึง
$_x = 0;
foreach($xml->Items->Item as $item) {
$asin = $item->ASIN;
$Name = $item->ItemAttributes->Title;
echo "<tr><td><input type='checkbox' name='news[" . $_x . "]' class='target-check' value=\"$asin\"></td>";
echo "<td>$asin</td>";
echo "<td><input type='text' name='Name[" . $_x . "]' value=\"$Name\"></td>";
echo "</tr>";
$_x++;
}

ที่ตัวรับค่า ให้ใช้แบบนี้

อ้างถึง
if(isset($_POST['submit'])) {
foreach($_POST["news"] as $_k => $_v)
{
if(trim($_POST["news"][$i]) != "") {
      echo "chkColor $i = " . $_v . "   " . $_POST["Name"][$_k] . " <br>";

   }
}
}

  wanwan017
บันทึกการเข้า

pooh20240
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 245
ออฟไลน์ ออฟไลน์

กระทู้: 3,632



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 01 เมษายน 2011, 20:04:21 »

ลองทำแบบนี้นะครับ

ตรงตัว Form ทำแบบนี้

อ้างถึง
$_x = 0;
foreach($xml->Items->Item as $item) {
$asin = $item->ASIN;
$Name = $item->ItemAttributes->Title;
echo "<tr><td><input type='checkbox' name='news[" . $_x . "]' class='target-check' value=\"$asin\"></td>";
echo "<td>$asin</td>";
echo "<td><input type='text' name='Name[" . $_x . "]' value=\"$Name\"></td>";
echo "</tr>";
$_x++;
}

ที่ตัวรับค่า ให้ใช้แบบนี้

อ้างถึง
if(isset($_POST['submit'])) {
foreach($_POST["news"] as $_k => $_v)
{
if(trim($_POST["news"][$i]) != "") {
      echo "chkColor $i = " . $_v . "   " . $_POST["Name"][$_k] . " <br>";

   }
}
}

  wanwan017




เออเรอ Warning: Invalid argument supplied for foreach()

บันทัด
foreach($_POST["news"] as $_k => $_v)


 Tongue Tongue

รบกวนอีกนิดดด
บันทึกการเข้า

แหล่งรวมสาว AV 18+ <== BAN USER ถาวร เรียบร้อย
pooh20240
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 245
ออฟไลน์ ออฟไลน์

กระทู้: 3,632



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 01 เมษายน 2011, 20:22:41 »

แง่ว  ออฟไลไปซะแล้ว T_T
บันทึกการเข้า

แหล่งรวมสาว AV 18+ <== BAN USER ถาวร เรียบร้อย
Synchronize
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 83
ออฟไลน์ ออฟไลน์

กระทู้: 1,233



ดูรายละเอียด
« ตอบ #9 เมื่อ: 01 เมษายน 2011, 20:31:08 »

Warning: Invalid argument supplied for foreach()  เป็นไปได้ว่า  ตัว $_POST['news'] ไม่มีค่าส่งไปนะครับ

ตามปกติของ checkbox ถ้าไม่ได้ ติ๊ก มันจะไม่ส่งค่าไปอยู่แล้ว

  wanwan017
บันทึกการเข้า

pooh20240
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 245
ออฟไลน์ ออฟไลน์

กระทู้: 3,632



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 01 เมษายน 2011, 20:52:08 »

Warning: Invalid argument supplied for foreach()  เป็นไปได้ว่า  ตัว $_POST['news'] ไม่มีค่าส่งไปนะครับ

ตามปกติของ checkbox ถ้าไม่ได้ ติ๊ก มันจะไม่ส่งค่าไปอยู่แล้ว

  wanwan017

ได้แล้วครับโดยการเพิ่ม

$a = (array)$_POST["news"];
foreach($a as $_k => $_v){

แทน

ตอนนี้แสดงผลถูกต้องด้วยการ checkbox ด้านหน้าเพียงตัวเดียว และลิสออกมาทั่งหมดได้อย่างสววววววยยยยยงาาามมมม  ด้วยการงมโคสอยู่ 3 วัน  Tongue


ขอบคุณทุกๆคนมากครับที่ช่วยแนะนำโคสให้ทราบ
 wanwan017 wanwan017 wanwan017


บันทึกการเข้า

แหล่งรวมสาว AV 18+ <== BAN USER ถาวร เรียบร้อย
หน้า: [1]   ขึ้นบน
พิมพ์