ปัญหาเรื่อง form รับค่าส่งลงฐานข้อมูลครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ปัญหาเรื่อง form รับค่าส่งลงฐานข้อมูลครับ

ปัญหาเรื่อง form รับค่าส่งลงฐานข้อมูลครับ

สอบถามท่านผู้รู้ครับจากฟอร์มสองฟอร์มนี้ครับ

//form1.php
<?
$no=1;
include"connect.php";
$sql="select * from  tb1  where  ins40 ='B'  order by number asc";
$result=mysql_db_query($dbname,$sql);
 
while($r=mysql_fetch_array($result)) {
 
                   $number=$r[number];
                   $ins1=$r[ins1];
                   $ins2=$r[ins2];
                  $ins3=$r[ins3];
                   $ins4=$r[ins4];                 
?>
<form action="form2.php" method="post" enctype="multipart/form-data">
<p>
คีย์1:<input type="text" name="a[]" value="<?=$r[ins2];?>" />
คีย์2:<input type="text" name="b[]" value="<?=$r[ins3];?>" />
คีย์3:<input type="text" name="c[]" />
</p>
<?
}
?>
<p><input type="submit" name="submit" value="Submit" /></p>
</form>
 
///////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
//form2.php
<?php
if (isset($_POST[submit]))
{
foreach($_POST[a] as $i => $a)
{
$a = $_POST['a'][$i];
$b = $_POST['b'][$i];
$c = $_POST['c'][$i];
//echo"$a&nbsp;$b&nbsp;$c<br>";
include"connect.php";
$sql = "insert into tb2 (aa, bb , cc , dd )  values ('', '$a','$b','$c')";
mysql_db_query($dbname,$sql);
}
}
echo"<center><h3>บันทึกข้อมูลเรียบร้อยแล้วครับ</center></h3><br>";
mysql_close();
?>
**********************************
คำถามให้ผู้รู้ช่วยตอบและช่วยแก้ไขให้หน่อยครับ
*ทำไมinsertค่าลงฐานข้อมูลไม่ได้หมดครับได้แค่บรรทัดเดียว
*$c ทำไมรับค่าเป็น Resource id #3
* หากเราให้แสดงออกมาจากform1 มันก็สามารถแสดงออกมาได้หมดแต่ใส่ลงฐานข้อมูลไม่ได้ครับ
(ขอบพระคุณผู้รู้ทุกท่านครับ)



Nipontana 110.77.246.xxx 13-04-2016 19:57:43

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
ใครพอจะแก้ให้ได้บ้างครับ


nipontana 110.77.251.xxx 14-04-2016 08:08
 ความคิดเห็นที่ 2
รูปแบบการใช้งาน form ใน html ยังไม่ถูก ต้องศึกษาการใช้งานเพิ่มเติม
form อยู่ใน while ก็เหมือนการสร้าง form หรือชุดข้อมูลหลายครั้ง ถ้า <form> เปิดอยู่ใน while
</form> ปิด ต้องอยู่ใน while ด้วยถึงจะสัมพันธ์ หรือไม่ต้องเอาไว้นอก while 

<form action="form2.php" method="post" enctype="multipart/form-data">
<?
$no=1;
include"connect.php";
$sql="select * from  tb1  where  ins40 ='B'  order by number asc";
$result=mysql_db_query($dbname,$sql);
 
while($r=mysql_fetch_array($result)) {
 
                   $number=$r[number];
                   $ins1=$r[ins1];
                   $ins2=$r[ins2];
                  $ins3=$r[ins3];
                   $ins4=$r[ins4];                 
?>

<p>
คีย์1:<input type="text" name="a[]" value="<?=$r[ins2];?>" />
คีย์2:<input type="text" name="b[]" value="<?=$r[ins3];?>" />
คีย์3:<input type="text" name="c[]" />
</p>
<?
}
?>
<p><input type="submit" name="submit" value="Submit" /></p>
</form>


ninenik 122.155.42.xxx 16-04-2016
 ความคิดเห็นที่ 3

ขอบคุณมากๆครับ

ทำตามแล้วครับ หากเราecho  ออกมามันก็แสดงได้ถูกต้องครับ แต่หากไปดูในฐานข้อมูลมันก็รับได้แค่แถวเดียว และ $c จะมีค่าเป็น Resource id #3 

 

ต้องแก้ยังงัยครับให้สามารถเป็บไว้ในฐานข้อมูลได้ครบทุกค่าที่ส่งมาจากform1.php



nipontana 116.58.248.xxx 16-04-2016 11:38
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ