Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何执行PHP代码并获得结果,就像通过javascript等任何方式在输入中输入某些数据一样。。?_Javascript_Php_Jquery_Html - Fatal编程技术网

如何执行PHP代码并获得结果,就像通过javascript等任何方式在输入中输入某些数据一样。。?

如何执行PHP代码并获得结果,就像通过javascript等任何方式在输入中输入某些数据一样。。?,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我刚刚几乎完成了我的网页排名检查器网站的设计。。。!现在我只想要一个功能,但我感到困惑…我几乎已经创建了页面排名脚本,工作正常..但我希望如果有人开始键入,即在html输入中输入网站地址,并且在他完成网站地址后,无需点击提交按钮,结果就会显示..就在没有页面的输入下方加载。。。。! 我很确定…这可以通过javascript实现…所以如果你们能以正确的方式指导我,请 那我自己去做吧 这是我理想的网站,就像我想要的: 这是我的页面排名脚本: 这是我的PR检查器设计的网站: 等待您的回复 您可能希望

我刚刚几乎完成了我的网页排名检查器网站的设计。。。!现在我只想要一个功能,但我感到困惑…我几乎已经创建了页面排名脚本,工作正常..但我希望如果有人开始键入,即在html输入中输入网站地址,并且在他完成网站地址后,无需点击提交按钮,结果就会显示..就在没有页面的输入下方加载。。。。! 我很确定…这可以通过javascript实现…所以如果你们能以正确的方式指导我,请

那我自己去做吧

这是我理想的网站,就像我想要的:

这是我的页面排名脚本:

这是我的PR检查器设计的网站:


等待您的回复

您可能希望使用AJAX来实现内容的动态加载,而无需重新加载页面

您可以在此处查看基本信息:

编辑,以帮助您入门:

您将需要这样一个函数,它创建AJAX请求:

<script>
    function load()
    {
        var xmlhttp;

        if (window.XMLHttpRequest)
          {
              // code new browsers
              xmlhttp=new XMLHttpRequest();
          }
        else
          {
              // code for old ones
              xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
          }

        xmlhttp.onreadystatechange=function()
          {
            // if request finished & successful
              if (xmlhttp.readyState==4 && xmlhttp.status==200)
                {
                    // do stuff
                    // most likely you will need to make use of 
                    // xmlhttp.responseText
                    // or
                    // xmlhttp.responseXML
                }
          }

        // initialize url with the service you want to query. 
        var url;
        xmlhttp.open("GET",url,true);
        xmlhttp.send();
    }
</script>

函数加载()
{
var-xmlhttp;
if(window.XMLHttpRequest)
{
//为新浏览器编写代码
xmlhttp=新的XMLHttpRequest();
}
其他的
{
//旧代码
xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”);
}
xmlhttp.onreadystatechange=函数()
{
//如果请求完成并成功
if(xmlhttp.readyState==4&&xmlhttp.status==200)
{
//做事
//很可能你需要利用
//xmlhttp.responseText
//或
//xmlhttp.responseXML
}
}
//使用要查询的服务初始化url。
var-url;
open(“GET”,url,true);
xmlhttp.send();
}
但是,由于您的帖子缺少有关数据源的信息,我们无法告诉您更多细节


只要阅读一些关于AJAX的教程,我相信您会取得快速的进步。记住,AJAX是异步的!这意味着您很可能需要使用回调函数。

实际上,@Blazemonger所说的非常准确。但是,即使试图帮助你,我们也无法利用你提供的信息。我会尽量缩小范围,让你的阅读变得更轻松。 正如他们所说,PHP的执行需要AJAX。 关于何时执行AJAX,有点棘手。一旦有人完成打字,就执行某件事是很难做到的。您可以尝试使用On KeyUp事件。这意味着,只要您释放一个键,将焦点放在所需的输入上,AJAX调用就会触发。这不是一个好主意(您将有太多对PHP Web服务的调用),因此您肯定希望验证输入的url。 因此,我将给您留下一份我认为您应该做什么的草图,以及一些文档参考:

$(input).keyup(function(){
    if(isValidURL(input.val()) {
        $.ajax( <bunch of parameters> );
    }
});
$(输入).keyup(函数(){
if(isValidURL(input.val()){
$.ajax();
}
});
有了这些,请阅读和jQuery


希望有帮助!

它的名字叫AJAX:谢谢你的回答,从那里学习并创建了此检查,请…!我使用了w3schools并完成了此操作…AJAX和PHP的一个示例:谢谢你的回答,从那里学习并创建了此检查,请…!一开始看起来还不错。你可能想仔细看看什么是“AJAX实时搜索”教程,如或如果您更喜欢JQueryTanks作为您的答案,并从那里学习并创建了此检查,请…!我使用了w3schools并执行了此操作…它似乎有效,但我强烈建议您过滤一些呼叫和键。例如,当按下箭头键时进行过滤,或者如我所说,当URL无效时进行过滤(例如“www.”。您访问Web服务的次数太多了对吧..它访问Web服务的次数太多了..!那么这怎么可能呢请..!任何代码..!谷歌如何筛选关键字和解析URL,我的朋友