如题,test.html,save.php放在本机localhost上,然后通过:
http://localhost/test.html访问;
请问怎样通过点击按钮
让js修改后的html文件代码替换原来的test.html文件?或者生成新的html文件?<body>
    <script type="text/javascript" src="http://localhost/leb/auto/js/jquery-latest.js"></script>
    <script>
        function savemodify(){
            $(".test").html("222").
            // .....下面如何指定运行save.php文件让它保存当前html覆盖原来的test.html文件或者生成新的html文件。        
        }
        
    </script>
    <div class="test">111</div>
    <button onclick='savemodify()'>保存新的html文件</button>
</body>

解决方案 »

  1.   

    php我很陌生,save.php该怎样写?大师指导一下。
      

  2.   

    把html當做字符,然後fopen,fwrite保存你的文件
      

  3.   

    tfxg哥哥能够把完整的php代码写出来呢?我php很垃圾,光说原理我还是不会写。
      

  4.   

    必须通过外在的save.php来获取test.html的内容然后保存,因为这样可以独立开来,以后所有的html文件只要链接到save.php就能保存新的html。
      

  5.   


    如果是這樣要求save.php$html=file_get_contents($_POST[filepath]);//為提交過來的test.html,在提交html代碼中加個filepath的輸入框
    $fhtml=fopen('D:\fhtml.html','w');
    fwrite($fhtml,$html);
    fclose($html);
      

  6.   

    在提交html代碼中加個filepath的輸入
    理解很朦胧,
    是不是在test.html中加入一个form,如下所示?
    <body>
        <script type="text/javascript" src="http://localhost/leb/auto/js/jquery-latest.js"></script>
        <script>
            function savemodify(){
                $(".test").html("222").
                // .....下面如何指定运行save.php文件让它保存当前html覆盖原来的test.html文件或者生成新的html文件。        
            }
            
        </script>
        <div class="test">111</div>
        <button onclick='savemodify()'>保存新的html文件</button>
        <form name="save"  action="save.php">
    <input type="submit"/>
        </form>
    </body>
      

  7.   

    <html>
    <body>
    <form name="save"  action="save.php">
            <input type='text' name='filepath' value='d:\test.html'>
            <input type="submit" name='save' value='Save'/>
        </form>
    </body>
    </html>save.php
    <?php
    $html=file_get_contents($_POST[filepath]);//為提交過來的test.html,在提交html代碼中加個filepath的輸入框 
    $fhtml=fopen('D:\fhtml.html','w'); 
    fwrite($fhtml,$html); 
    fclose($html); 
    ?>
      

  8.   

    看了半天还没太理解具体什么意思?是要把当前文件保存到一个新的文件里去,然后返回操作结果吗?php端用 file_get_contents 和 file_put_contents就行了,利用ajax发送并返回结果。
      

  9.   

    test.html中的代码:
    <body>
    <script type="text/javascript" src="http://localhost/leb/auto/js/jquery-latest.js"></script>
    <script>
    function savemodify(){
        $(".test").html("222")
        // .....下面如何指定运行save.php文件让它保存当前html覆盖原来的test.html文件或者生成新的html文件。        
    }
    </script>
    <div class="test">111</div>
    <button onclick='savemodify()'>保存新的html文件</button>
    <form name="save"  action="save.php"> 
    <input type='text' name='filepath' value='test.html'>
    <input type="submit" name='save' value='Save'/> 
    </form> 
    </body>save.php中的代码:
    <?php 
    $html=file_get_contents($_POST[filepath]);//為提交過來的test.html,在提交html代碼中加個filepath的輸入框 
    $fhtml=fopen('fhtml.html','w'); 
    fwrite($fhtml,$html); 
    fclose($html); 
    ?> 提交form以后浏览器输出错误代码:
    Notice: Use of undefined constant filepath - assumed 'filepath' in D:\PHPnow-1.5.3\htdocs\leb\generate\save.php on line 2Notice: Undefined index: filepath in D:\PHPnow-1.5.3\htdocs\leb\generate\save.php on line 2Warning: file_get_contents() [function.file-get-contents]: Filename cannot be empty in D:\PHPnow-1.5.3\htdocs\leb\generate\save.php on line 2Warning: fclose(): supplied argument is not a valid stream resource in D:\PHPnow-1.5.3\htdocs\leb\generate\save.php on line 5请问是哪里错了,怎么修正?