Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > สอบถามเกี่ยวกับการทำ List Menu ออกมาแล้วทำเพิ่มข้อมูลและบันทึกครับ



 

สอบถามเกี่ยวกับการทำ List Menu ออกมาแล้วทำเพิ่มข้อมูลและบันทึกครับ

 



Topic : 109868



โพสกระทู้ ( 6 )
บทความ ( 0 )



สถานะออฟไลน์




ขอความอนุเคราะห์ด้วยครับ

ผมทำ List Menu แล้วกดปุ่มค้นหาจะแสดงรายละเอียดออกมาเพื่อกรอกข้อมูล (แต่ไม่รู้ว่าทำถูกหลักหรือเปล่า มั่วเอาครับ)

help

พอโชว์ขึ้นมา [font=Verdana]ผมอยากได้แบบกรอกข้อมูลเข้าไปแล้วบันทึกครั้งเดียวทุกเรคอร์ดครับ[/font] ผมลองทำมั่ว ๆ หลายวันล่ะไม่สำเร็จสักที รบกวนผู้ใจบุญบอกวิธีผมด้วยนะครับ

ส่วนโค้ด ผมทำแบบนี้ครับ (มั่ว เอาครับ)

Code (PHP)
 <td><div align="center">ค้นหาตามชื่อโรงเรียนตามรหัส smis</div></td>
  </tr>
  <tr>
    <td><div align="center">
      <form action="<?=$_SERVER['SCRIPT_NAME'];?>" method="get" name="frmSearch" id="frmSearch">
        <table width="100%" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <th>กรอกคำที่ต้องการค้นหา
              <select name="txtKeyword" type="text" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>">
                >
                <option value="">เลือกสังกัดที่ต้องการ</option>
                <option value="47030001">[47030001] บ้านกุดเรือคำ</option>
                <option value="47030002">[47030002] บ้านจำปาดง</option>
              </select>
              &nbsp;
              <input type="submit" value="   ค้นหาข้อมูล  " /></th>
          </tr>
        </table>
      </form>
      <?
if($_GET["txtKeyword"] != "")
	{
	$objConnect = mysql_connect("localhost","root","asdf0987") or die("Error Connect to Database");
	$objDB = mysql_select_db("otpc57");
	mysql_query("set names tis620");
	// Search By Name or Email
	$strSQL = "SELECT * FROM report WHERE (smis LIKE '%".$_GET["txtKeyword"]."%' )";
	$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
	?>
    </div></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><div align="center">
      <table width="99%" border="0" class="coll">
        <tr>
          <th width="51"> <div align="center">No.</div></th>
          <th width="158"> <div align="center">Serial Number</div></th>
          <th width="159"> <div align="center">Mac Address</div></th>
          <th width="145"> <div align="center">ชื่อ</div></th>
          <th width="81"> <div align="center">นามสกุล</div></th>
          <th width="81"> <div align="center">เพศ</div></th>
          <th width="226"> <div align="center">เลขบัตรประจำตัวประชาชน</div></th>
        </tr>
        <?
	while($objResult = mysql_fetch_array($objQuery))
	{
	?>
        <tr><form action="ad_save.php" name="frmAdd" method="post">
          <td align="center"><?=$objResult["num"];?></td>
          <td align="center"><?=$objResult["serial"];?></td>
          <td align="center"><?=$objResult["mac"];?></td>
          <td align="center"><input type="text" name="txtname" size="25" value="<?=$objResult["name"];?>"></td>
          <td align="center"><input type="text" name="texsurename" size="25" value="<?=$objResult["surename"];?>"></td>
          <td align="center"><select name="txtsex" type="text" id="txtsex" value="<?=$objResult["sex"];?>">
              <option>เลือกเพศ</option>
              <option value="1">ชาย</option>
              <option value="2">หญิง</option>
            </select>
          </td>
          <td align="center"><input name="txtidentification" type="text" value="<?=$objResult["identification"];?>" size="13" maxlength="13"></td>
        
        </form></tr>
        <?
	}
	?>
      </table>
      <?
	  
	mysql_close($objConnect);
}
?>
    </div>




Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-07-10 20:12:49 By : tungkaya View : 1149 Reply : 3
 

 

No. 1



โพสกระทู้ ( 86 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ใช้อินพุทอาเรย์ครับ

ตั้งแต่บรรทัดที่ 52

Code (PHP)
<td align="center"><?=$objResult["num"];?></td>
<td align="center"><?=$objResult["serial"];?></td>
<td align="center"><?=$objResult["mac"];?></td>
<td align="center"><input type="text" name="txtname[<?=$objResult["num"];?>]" size="25" value="<?=$objResult["name"];?>"></td>
<td align="center"><input type="text" name="texsurename[<?=$objResult["num"];?>]" size="25" value="<?=$objResult["surename"];?>"></td>
<td align="center"><select name="txtsex[<?=$objResult["num"];?>]" type="text" id="txtsex" value="<?=$objResult["sex"];?>">


เวลารับเข้าไปมันจะเป็นอาเรย์อีกที

เรียกโดย $_GET[texsurename][$_GET[num]] หรือ $_GET[texsurename][$objResult["num"]] ถ้าใช้คิวรี่เดิม






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-10 20:25:21 By : soghband
 


 

No. 2



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


Code (PHP)
37.<table width="99%" border="0" class="coll">
38.<tr>
39.<th width="51"> <div align="center">No.</div></th>
40.<th width="158"> <div align="center">Serial Number</div></th>
41.<th width="159"> <div align="center">Mac Address</div></th>
42.<th width="145"> <div align="center">ชื่อ</div></th>
43.<th width="81"> <div align="center">นามสกุล</div></th>
44.<th width="81"> <div align="center">เพศ</div></th>
45.<th width="226"> <div align="center">เลขบัตรประจำตัวประชาชน</div></th>
46.</tr>
47.<?
48.while($objResult = mysql_fetch_array($objQuery))
49.{
50.?>
51.<tr><form action="ad_save.php" name="frmAdd" method="post">
52.<td align="center"><?=$objResult["num"];?></td>
53.<td align="center"><?=$objResult["serial"];?></td>
54.<td align="center"><?=$objResult["mac"];?></td>
55.<td align="center"><input type="text" name="txtname" size="25" value="<?=$objResult["name"];?>"></td>
56.<td align="center"><input type="text" name="texsurename" size="25" value="<?=$objResult["surename"];?>"></td>
57.<td align="center"><select name="txtsex" type="text" id="txtsex" value="<?=$objResult["sex"];?>">
58.<option>เลือกเพศ</option>
59.<option value="1">ชาย</option>
60.<option value="2">หญิง</option>
61.</select>
62.</td>
63.<td align="center"><input name="txtidentification" type="text" value="<?=$objResult["identification"];?>" size="13" maxlength="13"></td>
64. 
65.</form></tr>
66.<?
67.}
68.?>
69.</table>


แก้เป็น
Code (PHP)
<!-- เอาหัว form มาไว้ตรงนี้ -->
<form action="ad_save.php" name="frmAdd" method="post" >
       <table width="99%" border="0" class="coll">
        <tr>
          <th width="51"> <div align="center">No.</div></th>
          <th width="158"> <div align="center">Serial Number</div></th>
          <th width="159"> <div align="center">Mac Address</div></th>
          <th width="145"> <div align="center">ชื่อ</div></th>
          <th width="81"> <div align="center">นามสกุล</div></th>
          <th width="81"> <div align="center">เพศ</div></th>
          <th width="226"> <div align="center">เลขบัตรประจำตัวประชาชน</div></th>
        </tr>
       <?  // เอาฟอร์มออกไปไว้ก่อน table
	while($objResult = mysql_fetch_array($objQuery))
	{
 // เอา id=ใน form ออก ถ้าไม่มีการอ้างถึง จาก javascript document.getElementById
	?>
        <tr><!-- ย้าย form ตรงนี้ไปไว้ด้านบน -->
          <td align="center"><?=$objResult["num"];?></td>
          <td align="center"><?=$objResult["serial"];?></td>
          <td align="center"><?=$objResult["mac"];?></td>
          <td align="center"><input type="text" name="txtname[]" size="25" value="<?=$objResult["name"];?>"></td>
          <td align="center"><input type="text" name="texsurename[]" size="25" value="<?=$objResult["surename"];?>"></td>
          <td align="center"><select name="txtsex[]" type="text" value="<?=$objResult["sex"];?>">
              <option>เลือกเพศ</option>
              <option value="1">ชาย</option>
              <option value="2">หญิง</option>
            </select>
          </td>
          <td align="center"><input name="txtidentification[]" type="text" value="<?=$objResult["identification"];?>" size="13" maxlength="13"></td>
        
        <!-- เอาปิด /form  ไปไว้หลัง ปิด /table -->
          </tr>
        <? 
     }
?>
</table>
<!-- ใส่ปุ่ม submit ลงไปด้วย หาไม่เจอ -->
<input type="submit" value="ok ครับ เซฟแล้วนะครับ" />
</form>


**** เพิ่มเติม ชื่อตัวแปร ใส่ [ ] ต่อท้ายด้วย บอกว่าเป็นชนิด array จะได้ทำงานกับทุก record ได้

php ตัวรับ ad_save.php สำหรับ เทสต์
Code (PHP)
<?php

foreach($_REQUEST['txtname'] AS $key=>$value){
     echo 'TEST Value'."\n";
     echo $_REQUEST['txtname'][$key],"&nbsp;&nbsp;"
            , $_REQUEST['texsurename'][$key],"&nbsp;&nbsp;",
            , $_REQUEST['txtsex'][$key],"&nbsp;&nbsp;",
            , $_REQUEST['txtidentification'][$key],"\n<br />";
}
?>




ประวัติการแก้ไข
2014-07-10 20:45:00
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-10 20:42:36 By : Chaidhanan
 

 

No. 3



โพสกระทู้ ( 6 )
บทความ ( 0 )



สถานะออฟไลน์


ไฟล์ ad_save.php ต้องทำแบบไหนบ้างครับ ลมลองแบบนี้ก็ยังไม่ได้ครับ

Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />

<div align="center"><?
$objConnect = mysql_connect("localhost","root","asdf0987") or die("Error Connect to Database");
$objDB = mysql_select_db("data57");
mysql_query("set names tis620");
$strSQL = "INSERT INTO report ";
$strSQL .="(sex,name,surename,identification) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["txtsex"]."','".$_POST["txtname"]."','".$_POST["txtsurename"]."','".$_POST["txtindentification"]."') ";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
	echo "บันทึกเรียบร้อย";
}
else
{
	echo "Error Save [".$strSQL."]";
}
mysql_close($objConnect);
?>
           



ประวัติการแก้ไข
2014-07-11 13:47:13
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-11 13:46:27 By : tungkaya
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามเกี่ยวกับการทำ List Menu ออกมาแล้วทำเพิ่มข้อมูลและบันทึกครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่