今天去 www.taobao.com 发现个问题
http://upload.taobao.com/auction/publish/publish.htm
这个网址是个人编辑发布商品信息的地址 在最下边有 “预览” 和“提交”俩个按钮
提交的那个就不用说了 会生成新的网页
点击预览  会生成  与 提交 一样的网页 (估计是临时的)
但是网址 却  还是  http://upload.taobao.com/auction/publish/publish.htm
这是这么会事 呢?
那个临时的网页是怎么生成的呢最好还是有个代码让我看 看  
谢谢 个位大虾  请指教

解决方案 »

  1.   

    我的思路:
    页面表单传预览的参数给本页htm,然后,本页上javascript代码接收这个参数值,表示预览。于是,用让隐藏的商品预览层显示出来。
      

  2.   

    可以用php代码控制html的输出,
    一个页面这样就可以显示很多东西了
    不然的话,一个页面就对应一个文件,太浪费了
      

  3.   

    可以用php代码控制html的输出,
    一个页面这样就可以显示很多东西了
    不然的话,一个页面就对应一个文件,太浪费了
      

  4.   

    可以用php代码控制html的输出,
    一个页面这样就可以显示很多东西了
    不然的话,一个页面就对应一个文件,太浪费了
      

  5.   

    huangyu_111   
    你的想法我想过了但是关于网页的内容体<body>的部分 该怎么显示呢 ?yctcsms 
    思路我觉的 有些正确吧 如果像huangyu_111 用PHP 文件的话 那下一步 生成网页的话 (正式的文件)那也会是PHP 的因为这样的话会很简单  要是在从 PHP 临时文件 在生成 要存在于服务器的 HTML文件是不是难度会 加大呢 ?
    在有就是 如果在服务器上 允许用户自己编辑自己的PHP 文件  那不将是对服务器的一种威胁么?所以 1 楼 我得思路好点  
    huangyu_111  能不能给个 例子 或 连接  让我 看下呢  麻烦了 
      

  6.   

    错了啊 是和  yctcsms   要例子啊  不好意思
      

  7.   

    我们的项目是php代码和html代码分开的
    php代码主要处理数据
    html代码主要显示数据但是在html代码部分可以加入php代码进行输出控制就是这样.
      

  8.   

    例子没有。我只是说的大概的思路。
    或者还有个方法:比如在publish.htm(A) 输入内容
    表单中有个商品标题的文本框 :
    <form name="form1" action="" metho="post">
    <input type="text" name="t_proname">
    </form>你输入商品内容是:"PHP程序设计[第二版]",然后点“预览”的时用window.open()弹出一个窗口,弹出的目标还是publish.htm(B),
    弹出的同时传一个值告诉它现在是预览。这时候,B上根据这个值把预览的模块层显示出来,然后把A上的值赋进去。
    publish.htm(B)
    <script language="javascript">
    var ispreview = '...这里取得传递过来的预览的值...'
    if(isprivew == 1)
    {
          document.all.div_previe.style.display = "block";//显示隐藏的预览层
          document.all.m_proname.innerText = window.opener.form1.t_proname.value;//给页面上的商品span赋值
    }
    <script><div id="div_preview"><!--这里是商品预览的值,一开始是隐藏的-->
    <span id="m_proname"></span> <!--这里是商品名称,一开始是空的-->
    </div>
    注:上面是个简单的例子,我用A和B表示是两个页面,但是同一个文件。
    另外,我觉得应该有更好的办法,只是我没想到。