此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【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

解决方案 »

  1.   

    去看看AJAXK吧,它是专干这个的
      

  2.   

    跟blog里插入已用标签是一样的
    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>
    这样你应该懂了吧
      

  3.   

    以下是m.php中的<a href="javascript:popnew('mc_showtags.asp','插入标签',250,370)">插入使用过的标签</a><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>
      

  4.   

    这个问题我觉得没有什么难度,楼主只需要把弹出窗口弄出来就行了.(然后我在所想要的信息后面点选择,这个时候,被我选择的这条数据,就会自动填入到title,key,content这几个输入框中) 这种可以直接在页面显示的时候填入,为什么要点选择的时候才填入呢,我觉得逻辑有点问题,再没有其它问题了.
      

  5.   

    <input type="submit" value="查找" /> 不要用submit类型的,用button类型就可以,然后给这个按钮写上一个事件,弹出一页面,同时将这个按钮对应要传的内容传给弹出页面即可
      

  6.   


    在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一下接受的数据,就应该明白具体结构了,这里不做太多解释。
      

  7.   

    动不动就AJAX啊
    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>
      

  8.   

    如果不用ajax的话,用modelDialog也可以,不过有浏览器的限制。
      

  9.   

    *****************************************************************
    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 = " 具体值" 方法给父窗口付值这样行么?
      

  10.   

    貌似上面的都有点问题,还有其他的办法吗?
    尽可能的不要用AJAX写法
      

  11.   

    那就把中间数据都保存在服务器端,可以采用session,也可以采用数据库。
      

  12.   

    你要实现的是表单插入数据库  其中有点特别的是 有3个字段(title key content)要实现先输入关键字,然后按查询,弹出窗口对a表进行查询,显示出所有的结果然后把选择的结果的数值返回到原来的表单。最后原来的表单提交
    这里有个问题 你只能用js做提交 因为对于同一个输入框的form是唯一的 就是你只能提交到一个页面或者同一个字段做1个输入框,再做1个输入框(用来查询)这样查询就肯定能实现了在<form中加入  id="f1" target = "_blank" 
    然后用js提交表单
    比如在f1.submit()后加入 windows.open()方法  就可以实现form提交表单后弹出窗口,这个网上可以搜到)
    还有一个关键问题是对弹出窗口中的查询结果,选择后自动填入原来页面的输入框这个感觉要用session 存数据和js  或者ajax也可以