รบกวนช่วยแนะนำหน่อยครับพอดีผมเอาโค้ดในไปแก้ไขแต่เพิ่มคอนเซปไปแก้ไม่ได้สักที
จะรวบกวนพี่ๆช่วยแนะนำหน่อยครับจะแก้ไขอย่างไรดีครับติดมาสามวันแล้วครับ ฮือๆ ผมได้เอาโค้ด search และ passing popup to main page มารวมเข้าด้วยกันแล้วเพิ่มคอนเซปเข้าไป
1. เมื่อผู้ใช้งานกด popup ที่หน้าฟอร์มหลักไปยังเพจ popup จะมีช่องให้เสริจ์ และมีข้อมูลที่ดึงจากฐานข้อมูลมาโชว์
2. เราใส่ ID customer แล้วค้นหามาโชว์ แต่ไม่สามารถคืนค่า ID ไปโชว์ที่ฟอร์มได้
อันนี้โค้ดของฝั่ง popup
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com</title>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
</head>
<script language="javascript">
function selData(intLine,CustomerID,Name,Email,CountryCode,Budget,Used)
{
var sCustomerID = self.opener.document.getElementById("txtCustomerID_" +intLine);
sCustomerID.value = CustomerID;
var sName = self.opener.document.getElementById("txtName_" +intLine);
sName.value = Name;
var sEmail = self.opener.document.getElementById("txtEmail_" +intLine);
sEmail.value = Email;
var sCountryCode = self.opener.document.getElementById("txtCountryCode_" +intLine);
sCountryCode.value = CountryCode;
var sBudget = self.opener.document.getElementById("txtBudget_" +intLine);
sBudget.value = Budget;
var sUsed = self.opener.document.getElementById("txtUsed_" +intLine);
sUsed.value = Used;
window.close();
}
</script>
<body>
<?php
$objConnect = mysql_connect("localhost","root","12345") or die("Error Connect to Database");
$objDB = mysql_select_db("project");
$strSQL = "SELECT * FROM customer";
mysql_query("SET character_set_results=utf8");//ตั้งค่าการดึงข้อมูลออกมาให้เป็น utf8
mysql_query("SET character_set_client=utf8");//ตั้งค่าการส่งข้อมุลลงฐานข้อมูลออกมาให้เป็น utf8
mysql_query("SET character_set_connection=utf8");//ตั้งค่าการติดต่อฐานข้อมูลให้เป็น utf8
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<form name="frmSearch" method="get" action="<?=$_SERVER['SCRIPT_NAME'];?>">
<table width="599" border="1" align="center">
<tr bgcolor="#00FFFF">
<th height="36" bgcolor="#00FFFF">กรุณากรอกเลขสมาชิก :
<input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>">
<input type="submit" value="Search"></th>
</tr>
</table>
</form>
<?
if($_GET["txtKeyword"] != "")
{
$objConnect = mysql_connect("localhost","root","12345") or die("Error Connect to Database");
$objDB = mysql_select_db("project");
$strSQL = "SELECT * FROM customer";
mysql_query("SET character_set_results=utf8");//ตั้งค่าการดึงข้อมูลออกมาให้เป็น utf8
mysql_query("SET character_set_client=utf8");//ตั้งค่าการส่งข้อมุลลงฐานข้อมูลออกมาให้เป็น utf8
mysql_query("SET character_set_connection=utf8");//ตั้งค่าการติดต่อฐานข้อมูลให้เป็น utf8
// Search By Name or Email
$strSQL = "SELECT * FROM customer WHERE (Customername LIKE '%".$_GET["txtKeyword"]."%' or CustomerID LIKE '%".$_GET["txtKeyword"]."%' )";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
}
?>
<table width="1000" height="86" border="1">
<tr>
<th width="100"><div align="center">CustomerID </div></th>
<th width="300"><div align="center">Customer Name</div></th>
<th width="600"><div align="center">Address</div></th>
<th width="180"><div align="center">Tel Contract</div></th>
<th width="300"><div align="center">E-mail</div></th>
</tr>
<?php
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><div align="center"><a href="#" OnClick="selData('<?php echo $_GET["Line"];?>' ,'<?php echo $objResult["CustomerID"];?>','<?php echo $objResult["Customer"];?>','<?php echo $objResult["Customername"];?>' ,'<?php echo $objResult["AddressCustomer"];?>','<?php echo $objResult["SoiCustomer"];?>' ,'<?php echo $objResult["RoadCustomer"];?>','<?php echo $objResult["DistrictCustomer"];?>','<?php echo $objResult["AreaCustomer"];?>','<?php echo $objResult["PovinceCustomer"];?>','<?php echo $objResult["ZipCode"];?>','<?php echo $objResult["TelCustomer"];?>','<?php echo $objResult["MobileCustomer"];?>');">
<?php echo $objResult["CustomerID"];?>
</a></div></td>
<td align="left"><?php echo $objResult["Customer"];?> <?php echo $objResult["Customername"];?></td>
<td align="left">บ้านเลขที่<?php echo $objResult["AddressCustomer"];?> ซอย<?php echo $objResult["SoiCustomer"];?> ถนน<?php echo $objResult["RoadCustomer"];?> แขวง<?php echo $objResult["AreaCustomer"];?> เขต<?php echo $objResult["DistrictCustomer"];?> จังหวัด<?php echo $objResult["ProvinceCustomer"];?> รหัสไปรษณีย์<?php echo $objResult["ZipCode"];?></td>
<td align="left"><?php echo $objResult["TelCustomer"];?>,<?php echo $objResult["MobileCustomer"];?></td>
<td align="left"><?=$objResult["EMail"];?></td>
</tr>
<?php
}
?>
</table>
<?php
mysql_close($objConnect);
?>
</body>
</html>
link search > https://www.thaicreate.com/php/php-mysql-search-record.html
link passing popup >https://www.thaicreate.com/community/javascript-passing-send-data-popup-to-main-page.html
ขอบคุณครับTag : PHP
Date :
2014-10-01 10:47:45
By :
chaionemor
View :
885
Reply :
4
แนะนำ jquery dialog popup ครับ
Date :
2014-10-01 11:38:42
By :
gaowteen
ถ้าจะทำอย่างเดิมให้ตรวจ
function selData(intLine,CustomerID,Name,Email,CountryCode,Budget,Used)
function นี้ จะกำหนดค่าใน form main ลองตรวจดูว่า id ของ element ต้องกันหรือป่าว
กับอันนี้ การโยนค่า เข้า function เท่าที่ผมดูมันไม่ตรงกันนะ
Code (PHP)
<a href="#" OnClick="selData('<?php echo $_GET["Line"];?>' ,'<?php echo $objResult["CustomerID"];?>','<?php echo $objResult["Customer"];?>','<?php echo $objResult["Customername"];?>' ,'<?php echo $objResult["AddressCustomer"];?>','<?php echo $objResult["SoiCustomer"];?>' ,'<?php echo $objResult["RoadCustomer"];?>','<?php echo $objResult["DistrictCustomer"];?>','<?php echo $objResult["AreaCustomer"];?>','<?php echo $objResult["PovinceCustomer"];?>','<?php echo $objResult["ZipCode"];?>','<?php echo $objResult["TelCustomer"];?>','<?php echo $objResult["MobileCustomer"];?>');">
Date :
2014-10-01 11:48:54
By :
gaowteen
คืออย่างนี้ครับ k.BIrD ตรงค่าคืนกลับไปที่ id ของ element ตามภาพที่สองมันคืนค่าโอเคครับ แต่ผมเพิ่มเงื่อนไขว่าถ้าให้ใช้งาน search
ตรงนี้ครับ มันดึงข้อมูลมาโชว์ตามภาพที่ 3 แล้วผมกดที่เลข ID มันกลับไม่ส่งค่าไปให้ครับ
Code (PHP)
<form name="frmSearch" method="get" action="<?=$_SERVER['SCRIPT_NAME'];?>">
<table width="599" border="1" align="center">
<tr bgcolor="#00FFFF">
<th height="36" bgcolor="#00FFFF">กรุณากรอกเลขสมาชิก :
<input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>">
<input type="submit" value="Search"></th>
</tr>
</table>
</form>
<?
if($_GET["txtKeyword"] != "")
{
$objConnect = mysql_connect("localhost","root","12345") or die("Error Connect to Database");
$objDB = mysql_select_db("project");
$strSQL = "SELECT * FROM customer";
mysql_query("SET character_set_results=utf8");//ตั้งค่าการดึงข้อมูลออกมาให้เป็น utf8
mysql_query("SET character_set_client=utf8");//ตั้งค่าการส่งข้อมุลลงฐานข้อมูลออกมาให้เป็น utf8
mysql_query("SET character_set_connection=utf8");//ตั้งค่าการติดต่อฐานข้อมูลให้เป็น utf8
// Search By Name or Email
$strSQL = "SELECT * FROM customer WHERE (Customername LIKE '%".$_GET["txtKeyword"]."%' or CustomerID LIKE '%".$_GET["txtKeyword"]."%' )";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
}
?>
ขอบคุณครับ
Date :
2014-10-01 12:25:21
By :
chaionemor
function selData(intLine,CustomerID,Name,Email,CountryCode,Budget,Used) รับค่าตัวแปร 5 ตัว
<a href="#" OnClick="selData('<?php echo $_GET["Line"];?>' ,'<?php echo $objResult["CustomerID"];?>','<?php echo $objResult["Customer"];?>','<?php echo $objResult["Customername"];?>' ,'<?php echo $objResult["AddressCustomer"];?>','<?php echo $objResult["SoiCustomer"];?>' ,'<?php echo $objResult["RoadCustomer"];?>','<?php echo $objResult["DistrictCustomer"];?>','<?php echo $objResult["AreaCustomer"];?>','<?php echo $objResult["PovinceCustomer"];?>','<?php echo $objResult["ZipCode"];?>','<?php echo $objResult["TelCustomer"];?>','<?php echo $objResult["MobileCustomer"];?>');"> ส่งค่าตัวแปร 13 ตัว
Date :
2014-10-01 13:33:17
By :
gaowteen
Load balance : Server 04