文件名都叫reply.js咋用PHP接参数啊

解决方案 »

  1.   

    <script language="javascript">// example 1
    function getParameter($varName)
    {
        var $query = location.search;
        if ($query != null || $query != "")
        {
            $query = $query.replace(/^\?+/, "");
            var $qArray = $query.split("&");
            var $len = $qArray.length;
            if ($len > 0)
            {
                for (var $i=0; $i<$len; $i++)
                {
                    var $sArray = $qArray[$i].split("=", 2);
                    if ($sArray[0] && $sArray[1] && $sArray[0] == $varName)
                    {
                        return unescape($sArray[1]);
                    }
                }
            }
        }
        return null;
    }alert(getParameter('act'));// example 2
    String.prototype.getQuery = function(name)
    {
        var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
        var r = this.substr(this.indexOf("\?")+1).match(reg);
        if (r!=null) return unescape(r[2]); return null;
    }
    var url = document.URL;
    alert(url.getQuery("act"));
    </script>
      

  2.   

    哦,我没说清楚,我JS文件是这样的,我想在JS文件里放置一个hidden区域,hidden值就来自于js传过来的ID参数。这个是JS页面:document.write("<table width=99%  border=1 cellpadding=0 cellspacing=0 bordercolor=#7FCFF5>");
    document.write("            <tr>");
    document.write("              <td height=127 align=left valign=top bordercolor=#FFFFFF><table width=100% height=147  border=0 cellpadding=0 cellspacing=0>");
    document.write("                  <tr>");
    document.write("                    <td height=18 align=left valign=middle bgcolor=#7FCFF5><table width=100%  border=0 cellspacing=0 cellpadding=0>");
    document.write("                        <tr align=center valign=middle>");
    document.write("                          <td width=4% bgcolor=#3EBBF0><img src=/images/news/pencil.gif width=18 height=18></td>");
    document.write("                          <td width=96% align=left bgcolor=#3EBBF0 class=Bottom-b>发表评论</td>");
    document.write("                        </tr>");
    document.write("                    </table></td>");
    document.write("                  </tr>");
    document.write("                  <tr>");
    document.write("                    <td height=25><table width=55%  border=0 cellspacing=0 cellpadding=0>");
    document.write("                        <tr>");
    document.write("                          <td width=2% height=18 align=center valign=middle>&nbsp;</td>");
    document.write("                          <td width=8% align=left valign=middle class=biaoti>签名</td>");
    document.write("                          <td width=90%><input type=text name=username /></td>");
    document.write("                        </tr>");
    document.write("                    </table></td>");
    document.write("                  </tr>");
    document.write("                  <tr>");
    document.write("                    <td height=25><table width=55%  border=0 cellspacing=0 cellpadding=0>");
    document.write("                        <tr>");
    document.write("                          <td width=2% height=18 align=center valign=middle>&nbsp;</td>");
    document.write("                          <td width=8% align=left valign=middle class=biaoti>标题</td>");
    document.write("                          <td width=90%><input type=text name=username /></td>");
    document.write("                        </tr>");
    document.write("                    </table></td>");
    document.write("                  </tr>");
    document.write("                  <tr>");
    document.write("                    <td height=28 align=left valign=top><table width=42%  border=0 cellspacing=0 cellpadding=0>");
    document.write("                        <tr>");
    document.write("                          <td width=2% height=18 align=center valign=middle>&nbsp;</td>");
    document.write("                          <td align=left valign=middle class=style25><textarea name=content cols=40 rows=6></textarea></td>");
    document.write("                        </tr>");
    document.write("                    </table></td>");
    document.write("                  </tr>");
    document.write("                  <tr>");
    document.write("                    <td height=28 align=left valign=top><table width=42%  border=0 cellspacing=0 cellpadding=0>");
    document.write("                        <tr>");
    document.write("                          <td width=2% height=38 align=center valign=middle>&nbsp;</td>");
    document.write("                          <td width=56% align=left valign=middle class=style25><img src=/images/news/post.jpg width=68 height=22></td>");
    document.write("                          <td width=42% align=right valign=middle class=style25><img src=/images/news/post1.gif width=68 height=22></td>");
    document.write("                        </tr>");
    document.write("                    </table></td>");
    document.write("                  </tr>");
    document.write("              </table></td>");
    document.write("            </tr>");
    document.write("        </table>");
    请各位指教
      

  3.   

    <script src="/js/reply.php?id=1"></script>用php生成js代码replay.php里这样取:echo "var getid=".$_GET["id"].";\n";
      

  4.   

    自找麻烦
    test.php
    <script>
    id = 1;
    </script>
    <script src="/js/reply.js"></script>这样在reply.js中就可以使用变量id了
      

  5.   

    xuzuning(唠叨) 老大,呵呵我是举个例的啊,我的id值是会变化的,不定的你还有什么解决方法吗,谢了哦
      

  6.   

    id值是会变化的,不定的--------------------------
    <?php
    echo "<script>id=".$id.";</script>";
    ?>
    <script src="/js/reply.js"></script>
      

  7.   

    直接载入reply.php不行吗?不就是载入一些全局的js函数吗,reply.php里面按照js规范写好,不也可以用吗,而reply.php后面加些参数可以吧,或者把.js用php解析下行不行?