台灣最大程式設計社群網站
線上人數
1563
 
會員總數:243174
討論主題:187988
歡迎您免費加入會員
討論區列表 >> Java Script/ Node.js >> window.showModalDialog 重複開視窗
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
window.showModalDialog 重複開視窗
價值 : 50 QP  點閱數:338 回應數:13

樓主

班長
門外漢
0 34
714 97
發送站內信

我用了window.showModalDialog("raw_code.php?cst=88",self,"dialogwidth=900px;dialogheight=500px");
開了一個視窗做查詢功能之用,目前沒問題

現在查詢的筆數越來越多,想做分頁查詢,但只要按了上一頁,下一頁等這些連結,就都會重複再開一個新的視窗

echo "<a href='?list_qno=".$list_qno."&select_no=".$_GET[select_no]."&sqlstr=".$sqlstr."&sqltext=".$_GET[sqltext]."&sqltext1=".$_GET[sqltext1]."&pageNum_Recordset1=".($pageNum_Recordset1-1)."&pid=".$_GET[pid]."'>[上一頁]</a> ";

想問一下大大們有什麼方法可以解決,謝謝

搜尋相關Tags的文章: [ window.showModalDialog ] ,
本篇文章發表於2018-01-24 06:46
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
沒看到你的完整的程式碼,猜不太透你的原因。

不過正常來說,從你這頁碼片段的程式碼來看。的確是沒什麼異常。
你也並未去指定target值。

如真還是有問題的話。可以試試指定一下target值看看。
不過這是只看你po出來的片面程式碼大約判斷而已。
本篇文章回覆於2018-01-24 14:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

班長
檢舉此回應
test.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="../css/index.js"></script>
<script type="text/javascript" src="pla.js"></script>
</head>

<body>

<form name="fm1" id="fm1" method="post" action="pla_save.php">
<table border=0 width="100%" id=cstmast>

<table class=tb_border border=1 width="100%" id="maintable" >
<tbody id="header">
<tr class=tb_title>
<td colspan=3 width="1%" nowrap >筆數

<td >成品
<td >客戶 MODEL
<td >Size

<td >備註
</tbody>

<tbody>
<tr><tr><td colspan=2>商品代號
<input id="pdcno" name="pdcno" type="text" size="20" onblur="if(this.value.length>0){addtbrow();}">
<tr ><td colspan=7><input type="button" value="ITEN 表" onclick="open_item_code()">
<td align=right>
<input type="button" value="確定" >
</td>

</tbody>
</table>

<!--
這個span是用來放search到的值用的-->
<span id="span1" name="span1" style="display:none"></span>
</form>

<script>


function addtbrow()
{
pdcprocess();

var strpdc=document.getElementById("span1");
//alert(strpdc.innerHTML);

if (strpdc.innerHTML.length > 0)
{
strpdc.innerHTML='0^'+strpdc.innerHTML;
var str0=strpdc.innerHTML;

var tableObj=document.getElementById("table1");
var newRowObj=tableObj.insertRow(tableObj.rows.length);

//分解後放入各儲存格
noi=str0.split("^");
for(i=0;i<noi.length;i++)
{
rc.innerHTML='<font color=blue>'+str1+'</font>';
if (i>=1)
{
rc.innerHTML='<span style=display:none>'+str1+'</span>';
rc.innerHTML+='<input type=hidden value='+str1+'>';
}
}
}
else
{
alert("查無此商品資料,請重新輸入");
}
document.fm1.pdcno.focus();

}

</script>


</body>
</html>



raw_code.php//item表,window.showModalDialog要打開的程式

<?php require_once('../Connections/main.php'); ?>

<?php


$maxRows_Recordset1 = 15;


if (isset($_GET['pageNum_Recordset1'])) {
$pageNum_Recordset1 = $_GET['pageNum_Recordset1'];
}

// 每頁開始記錄
$startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;

$query_Recordset1 = "SELECT * FROM sal_items where cstid=49 and city=2 ";

$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1,$startRow_Recordset1, $maxRows_Recordset1);


$Recordset1 = mysql_query($query_limit_Recordset1, $test) or die(mysql_error());

echo $query_limit_Recordset1;

$body_title="<tr><td align=center><td align=center><strong>[商品代號]</strong></td>
<td align=center><strong>model</strong></td>
<td align=center><strong>單價</strong></td>
<tr><td colspan=11><hr>";



?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<!--統一基本功能的js-->
<link href="../css/back.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="../css/index.js"></script>
<script>
//chkval()

function open_raw(rawcode){

alert(rawcode);

var item=parseInt(document.getElementById(rawcode).value);

window.dialogArguments.document.getElementById("pdcno").value=item;
window.dialogArguments.addtbrow();
}
</script>
<!--各別功能本身的js-->
<script type="text/javascript" src="raw_mast.js"></script>
<STYLE>BODY {font-size: 10pt;}</STYLE>
</head>

<body>
<form name="fm1" id="fm1" method="get" action="raw_code.php">
<table border="0" width="100%">

<?php
echo "<tr><td>".$body_title;
while ($row = mysql_fetch_assoc($Recordset1)) {


echo "<tr><td><input id=s_".$row[id]." type=hidden value='+".$row[id]."'><input type='button' value='新增' onclick=open_raw('s_".$row[id]."')>";

echo "<td>".$row[rawcode]."<td>".$row[model]."<td>".$row[price];

}

?>
</table>

<?php

echo "<a href='?&pageNum_Recordset1=".($pageNum_Recordset1-1)."'>[上一頁]</a> ";

echo "<a href='?&pageNum_Recordset1=".($pageNum_Recordset1+1)."'>[下一頁]</a> ";

?>
</form>

</body>
</html>


pla.js



var xmlHttp = createXmlHttpRequestObject();
function createXmlHttpRequestObject()
{
var xmlHttp;
if(window.ActiveXObject)
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
xmlHttp = false;
}
}
else
{
try
{
xmlHttp = new XMLHttpRequest();
}
catch (e)
{
xmlHttp = false;
}
}

if (!xmlHttp)
alert("Error creating the XMLHttpRequest object.");
else
return xmlHttp;
}


function cstpitem(id)
{
if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
{
id = encodeURIComponent(document.getElementById("pdcno").value);
xmlHttp.open("GET", "sql_pitem.php?id=" + id , false);
xmlHttp.onreadystatechange = srhstr;
xmlHttp.send(null);
}
else
setTimeout('cstpitem()', 1000);
}

//取商品的值
function pdcprocess()
{
if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
{
cst = encodeURIComponent(document.getElementById("cstid").innerHTML);
//alert(parkid.innerHTML+"ffff");
name = encodeURIComponent(document.getElementById("pdcno").value);
city = encodeURIComponent(document.getElementById("city").value);

xmlHttp.open("GET", "sql_pla_item.php?code="+name +"&cstid="+cst+"&city="+city, false);
xmlHttp.onreadystatechange = srhstr;
xmlHttp.send(null);
}
else
setTimeout('pdcprocess()', 1000);
}


//回應給主程式
function srhstr()
{
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
xmlResponse = xmlHttp.responseText;
var span1=document.getElementById("span1");
span1.innerHTML=xmlResponse;
//alert(strpdc.innerHTML);
} else {
alert('There was a problem with the request.');
}
}
}

function open_item_code(){

window.showModalDialog("raw_code.php?",self,"dialogwidth=900px;dialogheight=500px");
}

function pitem_code(){

var cstno=document.getElementById("cstid").innerHTML;
window.showModalDialog("pitem_code.php?cst="+cstno,self,"dialogwidth=400px;dialogheight=500px");

}


這是我的test.PHP,raw_code.php,和.pla.js
當從test.php 打開[ITEM表]時,去執行 raw_code.php 按了新增的按鈕,商品ID會出現在 商品代號的欄位上

現在按了下一頁會都新開一個網頁,而原先的新增按鈕也變成無效

本篇文章回覆於2018-01-25 08:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
說真的~~~你程式碼排這樣實在很懶的看。
本篇文章回覆於2018-01-25 10:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

班長
檢舉此回應
test.php/*主程式*/

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="../css/index.js"></script>
<script type="text/javascript" src="pla.js"></script>
</head>

<body>

<form name="fm1" id="fm1" method="post" action="pla_save.php">

<table class=tb_border border=1 width="100%" id="maintable" >
<tbody id="header">
<tr class=tb_title>
<td colspan=3 width="1%" nowrap >筆數

<td >成品
<td >客戶 MODEL
<td >Size

<td >備註
</tbody>

<tbody>
<tr><tr><td colspan=2>商品代號
<input id="pdcno" name="pdcno" type="text" size="20" onblur="if(this.value.length>0){addtbrow();}">
<tr ><td colspan=7><input type="button" value="ITEN 表" onclick="open_item_code()">
<td align=right>
<input type="button" value="確定" >
</tbody>
</table>

<span id="span1" name="span1" style="display:none"></span>
</form>

<script>


function addtbrow()
{
pdcprocess();

var strpdc=document.getElementById("span1");


if (strpdc.innerHTML.length > 0)
{
strpdc.innerHTML='0^'+strpdc.innerHTML;
var str0=strpdc.innerHTML;

var tableObj=document.getElementById("table1");
var newRowObj=tableObj.insertRow(tableObj.rows.length);


noi=str0.split("^");
for(i=0;i<noi.length;i++)
{
rc.innerHTML='<font color=blue>'+str1+'</font>';
if (i>=1)
{
rc.innerHTML='<span style=display:none>'+str1+'</span>';
rc.innerHTML+='<input type=hidden value='+str1+'>';
}
}
}
else
{
alert("查無此商品資料,請重新輸入");
}
document.fm1.pdcno.focus();

}

</script>


</body>
</html>

本篇文章回覆於2018-01-26 06:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

班長
檢舉此回應
raw_code.php //item表,window.showModalDialog要打開的程式

<?php require_once('../Connections/main.php'); ?>

<?php

$maxRows_Recordset1 = 15;

if (isset($_GET['pageNum_Recordset1'])) {
$pageNum_Recordset1 = $_GET['pageNum_Recordset1'];
}

// 每頁開始記錄
$startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;

$query_Recordset1 = "SELECT * FROM sal_items where cstid=49 and city=2 ";

$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1,$startRow_Recordset1, $maxRows_Recordset1);


$Recordset1 = mysql_query($query_limit_Recordset1, $test) or die(mysql_error());

//echo $query_limit_Recordset1;

$body_title="<tr><td align=center><td align=center><strong>[商品代號]</strong></td>
<td align=center><strong>model</strong></td>
<td align=center><strong>單價</strong></td>
<tr><td colspan=11><hr>";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link href="../css/back.css" rel="stylesheet" type="text/css" />

<script>

function open_raw(rawcode){

var item=parseInt(document.getElementById(rawcode).value);

window.dialogArguments.document.getElementById("pdcno").value=item;
window.dialogArguments.addtbrow();
}
</script>
<!--各別功能本身的js-->
<script type="text/javascript" src="raw_mast.js"></script>
<STYLE>BODY {font-size: 10pt;}</STYLE>
</head>

<body>
<form name="fm1" id="fm1" method="get" action="raw_code.php">
<table border="0" width="100%">

<?php
while ($row = mysql_fetch_assoc($Recordset1)) {

echo "<tr><td><input id=s_".$row[id]." type=hidden value='+".$row[id]."'><input type='button' value='新增'
onclick=open_raw('s_".$row[id]."')>";

echo "<td>".$row[rawcode]."<td>".$row[model]."<td>".$row[price];
}

?>
</table>

<?php

echo "<a href='?&pageNum_Recordset1=".($pageNum_Recordset1-1)."'>[上一頁]</a> ";

echo "<a href='?&pageNum_Recordset1=".($pageNum_Recordset1+1)."'>[下一頁]</a> ";

?>
</form>

</body>
</html>

本篇文章回覆於2018-01-26 07:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

班長
檢舉此回應
pla.js

var xmlHttp = createXmlHttpRequestObject();
function createXmlHttpRequestObject()
{
var xmlHttp;
if(window.ActiveXObject)
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
xmlHttp = false;
}
}
else
{
try
{
xmlHttp = new XMLHttpRequest();
}
catch (e)
{
xmlHttp = false;
}
}

if (!xmlHttp)
alert("Error creating the XMLHttpRequest object.");
else
return xmlHttp;
}


function cstpitem(id)
{
if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
{
id = encodeURIComponent(document.getElementById("pdcno").value);
xmlHttp.open("GET", "sql_pitem.php?id=" + id , false);
xmlHttp.onreadystatechange = srhstr;
xmlHttp.send(null);
}
else
setTimeout('cstpitem()', 1000);
}

//取商品的值
function pdcprocess()
{
if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
{
cst = encodeURIComponent(document.getElementById("cstid").innerHTML);
//alert(parkid.innerHTML+"ffff");
name = encodeURIComponent(document.getElementById("pdcno").value);
city = encodeURIComponent(document.getElementById("city").value);

xmlHttp.open("GET", "sql_pla_item.php?code="+name +"&cstid="+cst+"&city="+city, false);
xmlHttp.onreadystatechange = srhstr;
xmlHttp.send(null);
}
else
setTimeout('pdcprocess()', 1000);
}


//回應給主程式
function srhstr()
{
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
xmlResponse = xmlHttp.responseText;
var span1=document.getElementById("span1");
span1.innerHTML=xmlResponse;
//alert(strpdc.innerHTML);
} else {
alert('There was a problem with the request.');
}
}
}

function open_item_code(){

window.showModalDialog("raw_code.php?",self,"dialogwidth=900px;dialogheight=500px");
}

function pitem_code(){

var cstno=document.getElementById("cstid").innerHTML;
window.showModalDialog("pitem_code.php?cst="+cstno,self,"dialogwidth=400px;dialogheight=500px");

}

本篇文章回覆於2018-01-26 07:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

班長
檢舉此回應
造成不便深感抱歉,已再分段,希望能讓你看得懂

更希望不要放棄指導我,謝謝
本篇文章回覆於2018-01-26 07:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

班長
檢舉此回應
不好意思,我有空個了,不知為何又集到前排去了
本篇文章回覆於2018-01-26 07:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

班長
檢舉此回應

本篇文章回覆於2018-01-26 07:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
作者回應

班長
檢舉此回應

本篇文章回覆於2018-01-26 07:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
作者回應

班長
檢舉此回應

本篇文章回覆於2018-01-26 07:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
作者回應

班長
檢舉此回應
弄懂再重POS了,因為不常再POS,深感抱歉

希望大大再指導,謝謝
本篇文章回覆於2018-01-26 07:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
作者回應

班長
檢舉此回應
已重新提問了,請大大繼續幫忙,謝謝
本篇文章回覆於2018-01-27 07:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.