Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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
Javascript 使用span类创建URL_Javascript_Php_Html - Fatal编程技术网

Javascript 使用span类创建URL

Javascript 使用span类创建URL,javascript,php,html,Javascript,Php,Html,希望这是有意义的。简短:不 long:javascript是客户端,而php是服务器端,所有php代码在页面提供给浏览器之前都在服务器上执行。页面服务完成后,客户端/浏览器执行服务的html(服务器上执行php的结果)和javascript。因为当javascript运行时,php已经运行很久了 虽然不能更新php变量,但可以使用ajax使用get/post将值发送回服务器。然后,您可以使用php将值分配给会话变量或将其存储在数据库中,但它将由php在不同的执行中处理 编辑: 看起来这个问题被改

希望这是有意义的。

简短:不

long:javascript是客户端,而php是服务器端,所有php代码在页面提供给浏览器之前都在服务器上执行。页面服务完成后,客户端/浏览器执行服务的html(服务器上执行php的结果)和javascript。因为当javascript运行时,php已经运行很久了

虽然不能更新php变量,但可以使用ajax使用get/post将值发送回服务器。然后,您可以使用php将值分配给会话变量或将其存储在数据库中,但它将由php在不同的执行中处理

编辑: 看起来这个问题被改写了一点,所以这里有一些基本代码可以让你朝着正确的方向前进,如果粘贴到phpfiddle.org中,这些代码也可以工作

$target = "Result here";

//用于ajax调用的obj
var http=new XMLHttpRequest();
//装载
onload=函数(){
//文本更改
var e=document.getElementById('searchbox');
e、 oninput=myHandler;
e、 onpropertychange=e.oninput;//用于IE8
}
myHandler=函数(){
http=newXMLHttpRequest();
http.open(“GET”,“?search=“+document.getElementById('searchbox')。值,true);
http.onload=函数(){
document.getElementById('result').innerHTML=http.responseText;
}
http.send();
}
搜索

您可以通过ajax实现这一点。通过ajax将搜索词发送到服务器端处理函数,然后服务器端处理函数将搜索词分配给$target。您可能需要使用onkeypress或其他相应的事件,以便在每次更改值时将更改的值发送到服务器端并保存在$target中。

如果不使用ajax,您无法更新客户端上的任何php变量。。如果不使用ajax,您必须使用一个表单来提交您搜索的内容,并对数据执行任何您喜欢的操作。这段代码绝对令人惊讶。太糟糕了,像我们这样的低计数的家伙没有得到像这样的代码的所有赞成票。我正在基于这段代码构建一个应用程序。谢谢
$target = "Result here";
<?php
if(isset($_GET['search'])){
    //do your code here
    echo 'results for '. $_GET['search'];
}else{ ?>
<script>
    //obj for ajax calls
    var http = new XMLHttpRequest();
    //onload
    onload = function(){
        //text change
        var e = document.getElementById('searchbox');
        e.oninput = myHandler;
        e.onpropertychange = e.oninput; // for IE8
    }
    myHandler = function(){ 
        http = new XMLHttpRequest();
        http.open("GET", "?search="+document.getElementById('searchbox').value, true);
        http.onload = function () {
             document.getElementById('result').innerHTML = http.responseText;
        }
        http.send();
    }
</script>
<label>search</label><input type=text id=searchbox /><br />
<div id=result></div>
<?php } ?>