php - 这个为什么会把原来的内容复制一份?
天蓬老师
天蓬老师 2017-04-11 09:59:44
[PHP讨论组]

JSON返回的数据这个应该只显示abc啊 为什么提交后把原来的页面的内容又复制了一份显示出来?这样就出现两个文本框和两个按钮了 这是为什么?

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script type="text/javascript" src="ajax.js">
    </script>
    <script type="text/javascript">
        window.onload=function(){
            var oIpt1=document.getElementById('ipt1');
            var oBtn1=document.getElementById('btn1');
            var oShow=document.getElementById('show');
            oBtn1.onclick=function(){
              oV1=oIpt1.value;
              ajax("test2.php",oV1,function(str){
                 oShow.innerHTML=str;
              })
            }
        }
    </script>
</head>
<body>
<input type="text" id="ipt1">
<button id="btn1">提交</button>
<p id="show">
</p>
<?php
if(!empty($_POST['test'])){
    $a='abc';
    $json=json_encode($a);
    echo $json;
}
?>
</body>
</html>
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(1)
黄舟

你混用了 ajax。因为你的代码:

ajax("test2.php",oV1,function(str){
    oShow.innerHTML=str;
})

此时的 str 是整个 html 文件啊。

你请求的是 test2.php,而 test2.php 的内容是:

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script type="text/javascript" src="ajax.js">
    </script>
    <script type="text/javascript">
        window.onload=function(){
            var oIpt1=document.getElementById('ipt1');
            var oBtn1=document.getElementById('btn1');
            var oShow=document.getElementById('show');
            oBtn1.onclick=function(){
              oV1=oIpt1.value;
              ajax("test2.php",oV1,function(str){
                 oShow.innerHTML=str;
              })
            }
        }
    </script>
</head>
<body>
<input type="text" id="ipt1">
<button id="btn1">提交</button>
<p id="show">
</p>
abc
</body>
</html>

因此ajax执行完后,<p id="show"></p> 的内容会把上面的都插入进去。


你应该单独写一个 PHP 文件,只输出文本框的内容,ajax.php

<?php
if(!empty($_POST['test'])){
    $a='abc';
    $json=json_encode($a);
    echo $json;
}

这样就可以了。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号