|
|
|
ช่วยแก้ code ให้ทีค่ะ งงมา 3 วันแล้วค่ะ ต้องการส่งค่าจาก popup มายัง form หลักค่ะ |
|
|
|
|
|
|
|
ต้องการส่งค่าจาก popup มายัง form หลักค่ะ
ฐานข้อมูลชื่อ : company
ตาราง : employee
มี 2 ฟิด์คือ id_emp และ name_emp
มีข้อมูลดังนี้
00001 นายเขียว
00002 นายแดง
form1.php
--------------
<script language="JavaScript">
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features).focus();
}
</script>
<form method="post" action="">
Id Clame :<input name=id_emp type=text size="30" id="id_emp">
<a href="javascript:MM_openBrWindow('form2.php','xxxxxxxxxxxxxxx','scrollbars=no,width=650,height=350')">เลือกรายการ</a </form>
form2.php
---------------
<?
$page = $_GET['page'];
require_once ("connect.php");
$select_type="select * from employee order by id_emp desc";
$query_select=mysql_query($select_type);
$num_rows=mysql_num_rows($query_select);
if($num_rows<1){
echo "<br><br><center><font color=#666666 face=tahoma size=2><b>ไม่พบข้อมูลใด ๆ ในฐานข้อมูลค่ะ</b></font></center>";
}else{
$select="select * from employee order by id_emp desc";
$q_ry = mysql_query($select);
$num_rows=mysql_num_rows($q_ry);
$pagesize=20;
$rt=$num_rows%$pagesize;
if($rt!=0)
{
$totalpage=floor($num_rows/$pagesize)+1;
}
else
{
$totalpage=floor($num_rows/$pagesize);
$toppic_id=1;
}
if(empty($page))
{
$page=1;
}
mysql_free_result($q_ry);
$goto=($page-1)*$pagesize;
$sql_select_mem="select * from employee order by id_emp desc limit $goto,$pagesize";
$fect=mysql_query($sql_select_mem);
if(!$fect)
{
("ติดต่อฐานข้อมูลไม่ได้".mysql_error());
exit;
}
$bgcount=0;
while($rows=mysql_fetch_array($fect))
{
$id =$rows['id'];
$id_emp =$rows['id_emp'];
$name_emp = $rows['name_emp'];
?>
<script language="JavaScript">
function sendtomainform()
{
opener.document.all.iddoc.value=document.all.idn.value;
window.close();
}
</script>
<form method="post" action="?idn=<? echo "$iddoc"; ?>">
<a href=# onClick="sendtomainform();"><? echo "$id_emp"; ?> </a> [<? echo "$name_emp"; ?>]
</form>
<?
}
}
?>
ไฟล์ connect.php
-----------------------
<?
$connect=mysql_connect("localhost","","");
mysql_select_db("company",$connect)or die("can not connect database");
?>
จากไฟล์ form1.php เมื่อกดที่เลือกรายการแล้ว จะขึ้น popup ไฟล์ form2.php ขึ้นมาจะแสดงรหัสพนักงาน และชื่อพนักงาน โดยให้คลิกที่รหัสพนักงาน รหัสนั้นก็จะเข้าสู่หน้า form1.php แล้ว form2.php ก็ปิดลง แต่ในช่อง form1.php กลับมีข้อความขึ้นว่า undefined เกิดจากปัญหาอะไรคะ หรือหนูเขียน code ผิดตรงไหน ช่วยทีเถอะนะคะ
Tag : - - - -
|
|
|
|
|
|
Date :
2009-06-10 08:19:09 |
By :
น้องเอ๋ |
View :
1066 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าไม่ได้โค้ดเต็มบวก database เลยแก้ให้ได้ยากครับ ลองดูตัวอย่างแล้วแก้เฉพาะส่วนที่ <!-- --> ไว้นะครับ
form1.php
<script language="JavaScript">
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features).focus();
}
</script>
<form method="post" action="">
Id Clame :<input name=id_emp type=text size="30" id="id_emp">
<a href="javascript:MM_openBrWindow('form2.php','xxxxxxxxxxxxxxx','scrollbars=no,width=650,height=350')">เลือกรายการ</a></form>
form2.php
<?
$page = @$_GET['page'];
$num_rows=2;
if($num_rows<1){
echo "<br><br><center><font color=#666666 face=tahoma size=2><b>ไม่พบข้อมูลใด ๆ ในฐานข้อมูลค่ะ</b></font></center>";
}else{
$pagesize=20;
$rt=$num_rows%$pagesize;
if($rt!=0)
{
$totalpage=floor($num_rows/$pagesize)+1;
}
else
{
$totalpage=floor($num_rows/$pagesize);
$toppic_id=1;
}
if(empty($page))
{
$page=1;
}
$goto=($page-1)*$pagesize;
$bgcount=0;
//จำลองข้อมูล
$data = array(
array('id'=>1,'id_emp'=>'idemp111','name_emp'=>'nameemp111'),
array('id'=>2,'id_emp'=>'idemp112','name_emp'=>'nameemp112')
);
?>
<!-- ย้าย script ออกนอก loop -->
<script language="JavaScript">
function sendtomainform(el)
{
//<!-- แก้ไขตำแหน่งข้อมูลของ ในหน้า opener และหน้านี้ -->
opener.document.getElementById('id_emp').value=el.innerHTML;
window.close();
}
</script>
<?php
while($rows=current($data))
{
next($data);
$id =$rows['id'];
$id_emp =$rows['id_emp'];
$name_emp = $rows['name_emp'];
?>
<!-- ส่งข้อมูล element ทางตัวแปร this -->
<br /><a href=# onClick="sendtomainform(this);"><? echo "$id_emp"; ?></a> [<? echo "$name_emp"; ?>]
<?
}
}
?>
|
|
|
|
|
Date :
2009-06-10 09:47:13 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
undefined เฉพาะใน FF หรือเปล่าครับ
|
|
|
|
|
Date :
2009-06-10 09:56:57 |
By :
kuznetsova |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งง มากมาย
|
|
|
|
|
Date :
2009-11-26 16:03:50 |
By :
puybc484 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|