此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【xiaomangxian】截止到2008-06-29 12:02:25的历史汇总数据(不包括此帖):
发帖数:0 发帖分:0
结贴数:0 结贴分:0
未结数:0 未结分:0
结贴率:-------------------结分率:-------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
楼主【xiaomangxian】截止到2008-06-29 12:02:25的历史汇总数据(不包括此帖):
发帖数:0 发帖分:0
结贴数:0 结贴分:0
未结数:0 未结分:0
结贴率:-------------------结分率:-------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
check.php在数据库中搜的时候,把title,key,content也搜出来,
check.php显示的时候类似这样
<a href=javascript:addTag('小车')>小车[1]</a> <script>
function addTag(tagName) {
if (opener) {
var getTagObj=opener.document.getElementById('logTags');
var tags
if (getTagObj.value.length>0) {
tags=getTagObj.value.split(",")
for (i=0;i<tags.length;i++){
if (tags[i].toLowerCase()==tagName.toLowerCase()) return
}
getTagObj.value+=","+tagName
}
else{
getTagObj.value+=tagName
}
}
}
</script>
这样你应该懂了吧
function popnew(url,title,width,height){
var w = 1024;
var h = 768; if (document.all || document.layers){
w = screen.availWidth;
h = screen.availHeight;
} var leftPos = (w/2-width/2);
var topPos = (h/2.3-height/2.3); window.open(url,title,"width="+width+",height="+height+",top="+topPos+",left="+leftPos+",scrollbars=no,resizable=no,status=no")
}
</script>
在Form中使用checkbox,并在将数值设定为可以区分数据结果的主键给你一个HTML的例子:
<form method="post" action="ok.php">
<input type="text" name="title" /> <input type="submit" value="查找" />
<input type="text" name="key" /> <input type="submit" value="查找" />
<input type="text" name="content" />
<input type="text" name="otherthings" /><!-- 根据搜索结果自动生成的区域 start -->
<!-- key的查找结果 -->
<input type="checkbox" name="key-result" value="1">第1个结果<br>
<input type="checkbox" name="key-result" value="2">第2个结果<br>
<input type="checkbox" name="key-result" value="3">第3个结果<br>
................
<input type="checkbox" name="key-result" value="n">第n个结果<br>
<!-- title的查找结果 -->
<input type="checkbox" name="title-result" value="1">第1个结果<br>
<input type="checkbox" name="title-result" value="2">第2个结果<br>
<input type="checkbox" name="title-result" value="3">第3个结果<br>
................
<input type="checkbox" name="title-result" value="n">第n个结果<br>
<!-- 根据搜索结果自动生成的区域 over -->
<input type="submit" value="提交" />
</form>
以上HTML,如果用JavaScript处理结果,那么就可以实现Ajax功能,
相反,也可以用单纯的HTML,这样不需要JavaScript关于php接收checkbox数据的问题:
PHP接收checkbox的数据是以数组的形势体现的,var_dump一下接受的数据,就应该明白具体结构了,这里不做太多解释。
index.html<SCRIPT LANGUAGE="JavaScript">
function sub(flag)
{
if(flag==1)
{
document.form1.action = "check.php";
}
else if(flag==2)
{
document.form1.action = "other page";
}
else
{
document.form1.action = ""//提交入库php
}
document.form1.submit();
}
</SCRIPT>
<form method="post" action="" target="_blank" name="form1" id="form1">
<input type="text" name="title" /> <input type="button" value="查找" onclick="sub(1)">
<input type="text" name="key" /> <input type="button" value="查找" onclick="sub(2)">
<input type="text" name="content" />
<input type="text" name="otherthings" />
<input type="button" value="提交" onclick="sub(3)">
</form>假设由check.php生成的HTML页面如下<SCRIPT LANGUAGE="JavaScript">
function choice(obj)
{
var tr = obj.parentNode.parentNode;
var title = tr.cells[0].innerHTML;
var key = tr.cells[1].innerHTML;
var content = tr.cells[2].innerHTML;
window.opener.document.form1.title.value = title;
window.opener.document.form1.key.value = key;
window.opener.document.form1.content.value = content;
}
</SCRIPT>
<TABLE>
<TR>
<TD>title</TD>
<TD>key</TD>
<TD>content</TD>
<TD>选择</TD>
</TR>
<TR>
<TD>title1</TD>
<TD>key1</TD>
<TD>content1</TD>
<TD><input type="button" onclick="choice(this)" value="选择"></TD>
</TR>
<TR>
<TD>title2</TD>
<TD>key2</TD>
<TD>content2</TD>
<TD><input type="button" onclick="choice(this)" value="选择"></TD>
</TR>
<TR>
<TD>title3</TD>
<TD>key3</TD>
<TD>content3</TD>
<TD><input type="button" onclick="choice(this)" value="选择"></TD>
</TR>
</TABLE>
m.php
<script language="javascript" type="text/javascript">
function openCheck(key,id)
{
var width = 200;
var height = 300;
var topPos = 100;
var leftPos = 100;
var value = document.getElementById(id).value;
url = "check.php?key="+key+"value="+value;
window.open(url,title,"width="+width+",height="+height+",top="+topPos+",left="+leftPos+",scrollbars=no,resizable=no,status=no"
}
</script>
<form method="post" action="ok.php">
<input type="text" name="title" id="title" /> <input type="button" value="查找" onClick="openCheck('title','title');"/>
<input type="text" name="key" id="key" /> <input type="button" value="查找" onClick="openCheck('key','key')" />
<input type="text" name="content" id="content" onClick="openCheck('content','content')" />
<input type="text" name="otherthings" id="otherthings" />
<input type="submit" value="提交" />
</form> *****************************************************************
check.php $key = $_GET["key"];
$value = $_GET["value"];执行语句 "select * from a where ".$key."like '%".$value." %'";结果显示到表格 行添加 Onclick 事件用 window.opener.document.getElementById("相应的ID").value = " 具体值" 方法给父窗口付值这样行么?
尽可能的不要用AJAX写法
这里有个问题 你只能用js做提交 因为对于同一个输入框的form是唯一的 就是你只能提交到一个页面或者同一个字段做1个输入框,再做1个输入框(用来查询)这样查询就肯定能实现了在<form中加入 id="f1" target = "_blank"
然后用js提交表单
比如在f1.submit()后加入 windows.open()方法 就可以实现form提交表单后弹出窗口,这个网上可以搜到)
还有一个关键问题是对弹出窗口中的查询结果,选择后自动填入原来页面的输入框这个感觉要用session 存数据和js 或者ajax也可以