Javascript 使用span类创建URL
希望这是有意义的。简短:不 long:javascript是客户端,而php是服务器端,所有php代码在页面提供给浏览器之前都在服务器上执行。页面服务完成后,客户端/浏览器执行服务的html(服务器上执行php的结果)和javascript。因为当javascript运行时,php已经运行很久了 虽然不能更新php变量,但可以使用ajax使用get/post将值发送回服务器。然后,您可以使用php将值分配给会话变量或将其存储在数据库中,但它将由php在不同的执行中处理 编辑: 看起来这个问题被改写了一点,所以这里有一些基本代码可以让你朝着正确的方向前进,如果粘贴到phpfiddle.org中,这些代码也可以工作Javascript 使用span类创建URL,javascript,php,html,Javascript,Php,Html,希望这是有意义的。简短:不 long:javascript是客户端,而php是服务器端,所有php代码在页面提供给浏览器之前都在服务器上执行。页面服务完成后,客户端/浏览器执行服务的html(服务器上执行php的结果)和javascript。因为当javascript运行时,php已经运行很久了 虽然不能更新php变量,但可以使用ajax使用get/post将值发送回服务器。然后,您可以使用php将值分配给会话变量或将其存储在数据库中,但它将由php在不同的执行中处理 编辑: 看起来这个问题被改
$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 } ?>