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,027

HOME > PHP > PHP Forum > ปัญหาเรื่องแก้ไขข้อมูลครับทำ dropdownlist แบบ AutoCompleteโชว์ค่าตามที่เก็บใน mysql อย่างไร?



 

ปัญหาเรื่องแก้ไขข้อมูลครับทำ dropdownlist แบบ AutoCompleteโชว์ค่าตามที่เก็บใน mysql อย่างไร?

 



Topic : 112441



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



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




ผมสร้างหน้า order โดยใช้ dropdownlist แบบ AutoComplete หลายตัวCode (PHP)
โดยแต่ละตัวดึงจากตารางที่ต่างกัน แล้ว insert ข้อมูลที่เลือกทั้งหมดเข้าตารางใหม่ มีปัญหาตรงไม่ทราบว่าจะเอาข้อมูลที่บันทึกเข้าไปในตารางใหม่มาแก้ไขยังไงครับ ช่วยด้วยครับ มือใหม่


DB
db

หน้า Dropdownlist Auto Complete
new

หน้า Show Data
หน้า show data

หน้า New

Code (PHP)
<html> 
<head> 
<title>Manage Employee's data</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1"> 
</head> 
<?
    mysql_connect("localhost","root","1234") or die(mysql_error());
    mysql_select_db("my_db");
?>
<body>
	<form action="save.php" method="POST" name="frmMain">
	<p align="right">Date : <input name ="date" value="<?PHP echo date("Y-m-d")?>" readonly></p>
	<?// ---------------------------------------------------SELECT EMPLOYEE-------------------------------------------------------------------?>
        <p>
		Diver Name :
          <select name="employee" OnChange="window.location='?employee='+this.value+'&company=<?php echo $_REQUEST['company'] ?>'">
            <option value="">&lt;-- Please Select Item --&gt;</option>
            <?
            $strSQL = "SELECT * FROM contacts Where Emp_status =0 ORDER BY Emp_id ASC";
            $objQuery = mysql_query($strSQL);
            while($objResult = mysql_fetch_array($objQuery))
            {
                if($_REQUEST["employee"] == $objResult["Emp_id"])
                {
                    $sel = "selected";
                }
                else
                {
                    $sel = "";
                }
            ?>
            <option value="<?=$objResult["Emp_id"];?>" <?=$sel;?>><?=$objResult["first_name"];?>&nbsp;<?=$objResult["last_name"];?></option>
            <?
            }
            ?>
          </select>
          <?
		   /// show data after select
			if($_REQUEST["employee"] != "")
				{
					$strSQL = "SELECT * FROM contacts WHERE Emp_id = '".$_REQUEST["employee"]."' ";
					$objQuery = mysql_query($strSQL);
					$objResult2 = mysql_fetch_array($objQuery);
					$Emp_id = $objResult2["Emp_id"];
					$Empmobile = $objResult2["Empmobile"];
				}
          ?>
		     <input type="hidden" name="Emp_id" id="Emp_id" value="<?php echo $Emp_id?>" > 
		  Mobile :
			<input name="Empmobile" id="Empmobile" value="<? echo ($Empmobile) ?>"  />
		</p>
		<?// ---------------------------------------------------SELECT CUSTOMER--------------------------------------------------------------------?>
        <p>
		customer
          <select name="company" OnChange="window.location='?company='+this.value+'&employee=<?php echo $_REQUEST['employee'] ?>'">
              <option value=""><-- Please Select Item --></option>
              <?
            $strSQL = "SELECT * FROM company ORDER BY companyid ASC";
            $objQuery = mysql_query($strSQL);
            while($objResult = mysql_fetch_array($objQuery))
            {
                if($_REQUEST["company"] == $objResult["companyid"])
                {
                    $sel = "selected";
                }
                else
                {
                    $sel = "";
                }
            ?>
              <option value="<?=$objResult["companyid"];?>" <?=$sel;?>><?=$objResult["company_name"];?></option>
              <?
            }
            ?>
            </select>
            <?
          /// show data after select
		  if($_REQUEST["company"] != "")
          {
            $strSQL = "SELECT * FROM company WHERE companyid = '".$_REQUEST["company"]."' ";
            $objQuery = mysql_query($strSQL);
            $objResult2 = mysql_fetch_array($objQuery);
            $companyid = $objResult2["companyid"];
			$contact_name = $objResult2["contact_name"];
			$shipment = $objResult2["shipment"];
			$company_address = $objResult2["company_address"];
			$company_phone = $objResult2["company_phone"];
          }
          ?> 
		   <input type="hidden" name="companyid" id="companyid" value="<?php echo $companyid?>" > 
			Contact :
			<input name="contact_name" id="contact_name" value="<? echo ($contact_name) ?> "/>
			Address :
            <input name="company_address" id="company_address" value="<? echo ($company_address) ?> " />
			Shipment :
			<input name="shipment" id="shipment" value="<? echo ($shipment) ?>"  />
			Phone :
			<input name="company_phone" id="company_phone" value="<? echo ($company_phone) ?>"  />

        </p>
		<?// ---------------------------------------------------SELECT TRUK--------------------------------------------------------------------?>
		<p>
		Truk No.
          <select name="truk" OnChange="window.location='?truk='+this.value+'&company=<?php echo $_REQUEST['company'] ?>'+'&employee=<?php echo $_REQUEST['employee'] ?>'">
              <option value=""><-- Please Select Item --></option>
              <?
            $strSQL = "SELECT * FROM truk ORDER BY truk_id ASC";
            $objQuery = mysql_query($strSQL);
            while($objResult = mysql_fetch_array($objQuery))
            {
                if($_REQUEST["truk"] == $objResult["truk_id"])
                {
                    $sel = "selected";
                }
                else
                {
                    $sel = "";
                }
            ?>
              <option value="<?=$objResult["truk_id"];?>" <?=$sel;?>><?=$objResult["truk_no"];?></option>
              <?
            }
            ?>
            </select>
            <?

          /// show data after select
		  if($_REQUEST["truk"] != "")
          {
            $strSQL = "SELECT * FROM truk WHERE truk_id = '".$_REQUEST["truk"]."' ";
            $objQuery = mysql_query($strSQL);
            $objResult2 = mysql_fetch_array($objQuery);
			$truk_id = $objResult2["truk_id"];
            $truk_no = $objResult2["truk_no"];
          }
          ?>
		  	<input type="hidden" name="truk_id" id="truk_id" value="<?php echo $truk_id?>" > 
        </p>
		<?// ---------------------------------------------------SELECT OIL--------------------------------------------------------------------?>
		<p>
		Oil
          <select name="oil" OnChange="window.location='?oil='+this.value+'&truk=<?php echo $_REQUEST['truk'] ?>'+'&company=<?php echo $_REQUEST['company'] ?>'+'&employee=<?php echo $_REQUEST['employee'] ?>'">
              <option value=""><-- Please Select Item --></option>
              <?
            $strSQL = "SELECT * FROM oil ORDER BY oil_id ASC";
            $objQuery = mysql_query($strSQL);
            while($objResult = mysql_fetch_array($objQuery))
            {
                if($_REQUEST["oil"] == $objResult["oil_id"])
                {
                    $sel = "selected";
                }
                else
                {
                    $sel = "";
                }
            ?>
              <option value="<?=$objResult["oil_id"];?>" <?=$sel;?>><?=$objResult["oil_name"];?></option>
              <?
            }
            ?>
            </select>
            <?
          /// show data after select
		  if($_REQUEST["oil"] != "")
          {
            $strSQL = "SELECT * FROM oil WHERE oil_id = '".$_REQUEST["oil"]."' ";
            $objQuery = mysql_query($strSQL);
            $objResult2 = mysql_fetch_array($objQuery);
            $oil_id = $objResult2["oil_id"];
			$unit_price= $objResult2["unit_price"];
          }
          ?>
		  <input type="hidden" name="oil_id" id="oil_id" value="<?php echo $oil_id?>" > 
		  Unit Price : 
		  <input name="unit_price" id="unit_price" value="<? echo ($unit_price) ?> " />
        </p>
<input name="submit" type="submit">
</form>
<script>
function resutName(obj){
document.frmMain.Empmobile.value=obj.options[obj.selectedIndex].getAttribute("Empmobile");
document.frmMain.contact_name.value=obj.options[obj.selectedIndex].getAttribute("contact_name");
document.frmMain.company_address.value=obj.options[obj.selectedIndex].getAttribute("company_address");
document.frmMain.shipment.value=obj.options[obj.selectedIndex].getAttribute("shipment");
document.frmMain.company_phone.value=obj.options[obj.selectedIndex].getAttribute("company_phone");
document.frmMain.truk_no.value=obj.options[obj.selectedIndex].getAttribute("truk_no");
document.frmMain.oil_name.value=obj.options[obj.selectedIndex].getAttribute("oil_name");
document.frmMain.unit_price.value=obj.options[obj.selectedIndex].getAttribute("unit_price");
}
</script>
</body>
</html>
<?
    mysql_close();
?>


หน้า show

Code (PHP)
<html> 
<head> 
<title>Manage Employee's data</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1"> 
<title>Transportation Management</title>
<link rel="shortcut icon" type="image/x-icon" href="images/inventory.png" />
	<link rel="stylesheet" href="themes/jcolor.min.css" />
	<link rel="stylesheet" href="themes/jquery.mobile.icons.min.css" />
	<link rel="stylesheet" href="jquery.mobile-1.4.2/jquery.mobile.structure-1.4.2.min.css" />
	<script src="jquery.mobile-1.4.2/jquery-1.7.2.min.js"></script>
	<script src="jquery.mobile-1.4.2/jquery.mobile-1.4.2.min.js"></script>
<style type="text/css">
</style>
</head> 
<body>
<?php
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("my_db");
$strSQL = "SELECT * FROM tranorder";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
	<div data-role="page" id="pageone">
	<div data-role="panel" id="revealPanel" data-display="reveal"> 
  </div> 
<div data-role="header">
	<a href='index.php' class='ui-btn ui-shadow ui-corner-all ui-icon-grid ui-btn-icon-notext'>Main</a>    <h1>Tarnsportation</h1>
    <a href="#<?php echo $_SERVER['PHP_SELF']; ?>" class="ui-btn ui-shadow ui-corner-all ui-icon-back ui-btn-icon-notext">Main</a>
</div>
<div data-role="content">
<table width="600" border="1">
  <tr>
    <th width="150"> <div align="center">Order ID </div></th>
    <th width="250"> <div align="center">Company Name </div></th>
    <th width="250"> <div align="center">Driver Name </div></th>
    <th width="150"> <div align="center">Truk No. </div></th>
    <th width="59"> <div align="center">Oil </div></th>
  </tr>
<?php
while($objResult = mysql_fetch_array($objQuery))
{
?>
  <tr>
    <td><div align="center"><?php echo $objResult["order_id"];?></div></td>
    <td><?php echo $objResult["company_id"];?></td>
    <td><?php echo $objResult["Emp_id"];?></td>
    <td><div align="center"><?php echo $objResult["truk_id"];?></div></td>
    <td align="right"><?php echo $objResult["oil_id"];?></td>
    <td align="center"><a href="tran.php?order_id=<?php echo $objResult["order_id"];?>">Edit</a></td>
  </tr>
<?php
}
?>
</table>
<?php
mysql_close($objConnect);
?>
</body>
</html>




Tag : PHP, MySQL, JavaScript, jQuery









ประวัติการแก้ไข
2014-11-08 18:06:54
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-11-08 18:04:53 By : ZeroMop View : 1226 Reply : 1
 

 

No. 1



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



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

แบบสากลเรียกว่า HTML select tag ซึ่งคล้ายกันกับ datalist

วิธีทำ ทำเหมือนกับตารางเดิม แค่เปลี่ยนคิวรีจาก
...FROM contacts, company, truk, oil เป็น
...FROM tranorder

และ value ของ option element ก็ใส่เป็น $objResult["tranorder_fieldname"]
รายละเอียดขั้นตอนใน while ก็เพิ่มเงื่อนไขตามแวดล้อมจาก Front-end






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-05-30 16:40:56 By : PhrayaDev
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ปัญหาเรื่องแก้ไขข้อมูลครับทำ dropdownlist แบบ AutoCompleteโชว์ค่าตามที่เก็บใน mysql อย่างไร?
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 อัตราราคา คลิกที่นี่