PHP Ionic Angularjs Phonegap AJAX Javascript CSS MySQL jQuery Forum

ปัญหาเรื่อง 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 IP: 110.77.246.xxx วันที่: 13-04-2016 เวลา: 19:57:43

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

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


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


  • ( หรือ สามารถทำการ สมัครสมาชิก และล็อกอิน ด้วย ปุ่ม Log in with Facebook ด้านล่าง )
 ความคิดเห็นที่ 3

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

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

 

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



โดย:  Nipontana IP: 116.58.248.xxx วันที่: 16-04-2016 เวลา: 11:38:15
 ความคิดเห็นที่ 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 IP: 122.155.42.xxx วันที่: 16-04-2016
 ความคิดเห็นที่ 1
ใครพอจะแก้ให้ได้บ้างครับ

โดย:  Nipontana IP: 110.77.251.xxx วันที่: 14-04-2016 เวลา: 08:08:30