พี่ๆครับมีอยากรู้แนวทางโค้ดที่ใช้ในการ Insert data ลง SQL โดย Array ครับ

เริ่มโดย wot, 10 กรกฎาคม 2013, 09:00:32

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

wot

จากที่ผมเจอมาหลายกระทู้ในเน็ตผมยังงงอยู่เลยครับช่วยผมด้วยน่ะครับ จากโค๊ดคือส่ง formsend ไปหา formreceive เพื่อให้ผู้ใช้เช็คค่าก่อน insert ข้อมูล จากนั้นไปที่ Insertdata อยากทราบว่ามันจะ insertdata เป็น array ได้อย่างไรครับผมคิดไม่ออก
formsend.php

<form name="form1" method="post" action="formreceive.php">
  <table width="500" border="1">
    <tr>
      <td width="92">ชื่อ-นามสกุล</td>
      <td width="329"><label for="name"></label>
      <input type="text" name="txt[]" id="txt[]"></td>
    </tr>
    <tr>
      <td>ที่อยู่</td>
      <td><input type="text" name="txt[]" id="txt[]"></td>
    </tr>
    <tr>
      <td><p>เบอร์โทรศัพท์</p></td>
      <td><input type="text" name="txt[]" id="txt[]"></td>
    </tr>
    <tr>
      <td>งานอดิเรก</td>
      <td><input type="text" name="txt[]" id="txt[]"></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="button" id="button" value="Submit"></td>
    </tr>
  </table>
</form>

formreceive.php

<?
foreach($_POST as $key=> $value) {
$detail[$key] = $value;
}
?>
<form name="form1" method="post" action="insertdata.php">
  <table width="500" border="1">
    <tr>
      <td width="92">ชื่อ-นามสกุล</td>
      <td width="329"><label for="name"></label>
      <? echo $detail=$_POST['txt'][0]?></td>
    </tr>
    <tr>
      <td>ที่อยู่</td>
      <td> <? echo $detail=$_POST['txt'][1]?></td>
    </tr>
    <tr>
      <td><p>เบอร์โทรศัพท์</p></td>
      <td> <? echo $detail=$_POST['txt'][2]?></td>
    </tr>
    <tr>
      <td>งานอดิเรก</td>
      <td> <? echo $detail=$_POST['txt'][3]?></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="button" id="button" value="Submit"></td>
    </tr>
  </table>
</form>

insertdata.php

<?
include('Config.php');

$txtname=$detail=$_POST['txt'][0];
$txtadd=$detail=$_POST['txt'][1];
$txtphone=$detail=$_POST['txt'][2];
$txtjob=$detail=$_POST['txt'][3];
mysql_query("INSERT INTO tbl(name,address,phonenum,job) VALUE ('$txtname','$txtadd','$txtphone','$txtjob')");
?>

ouidesignweb

ทำไมไม่ส่งจาก formsend ไป insert เลยละครับ
ทำไมต้อง receive ก่อน

wot

ต้องการว่าให้ผู้ใช้ตรวจเช็คอีกครั้งก่อนการส่ง Submit ครับ

ouidesignweb

ผมมีวิธีครับ แต่ไม่สะดวกพิมพ์ครับ
ผมขอแนะนำถ้าไม่จำเป็นอย่าใช้ array เพราะมันใช้ RAM เยอะครับ

adidog

Certain Dri [direct=http://www.ishiclub.com/]Certain Dri[/direct]
คุณแม่มือใหม่ [direct=http://www.mamyget.com/]คุณแม่มือใหม่[/direct]

wot