我在文档中有 document.getElementById('name') 字段,它的值由脚本更改,当我发帖(到服务器)时,我想获取 document.getElementById('name') 的当前值并设置它在
在
$temp= document.getElementById('name');
?>
ps我知道脚本代码在客户端和php i服务器端,但我需要这个解决方法,所以请帮忙..
我在文档中有 document.getElementById('name') 字段,它的值由脚本更改,当我发帖(到服务器)时,我想获取 document.getElementById('name') 的当前值并设置它在
在
$temp= document.getElementById('name');
?>
ps我知道脚本代码在客户端和php i服务器端,但我需要这个解决方法,所以请帮忙..
我认为您拥有的最佳选择是AJAX
使用这些值提出请求。有了这个,您可以将值发送并分配给您的PHP variables
.
否则,您可以使用COOKIE
etc. 临时存储该值,然后在接下来调用服务器端函数时在服务器端使用它。
阿贾克斯代码
<script type='text/javascript'>
function getXMLHTTPRequest() {
try {
req = new XMLHttpRequest();
} catch(err1) {
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
} catch (err2) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
} catch (err3) {
req = false;
}
}
}
return req;
}
var http = getXMLHTTPRequest();
function sendValue() {
var myurl = "session.php"; // to be present in the same folder
var myurl1 = myurl;
var value = document.getElementById('urDIV').value;
myRand = parseInt(Math.random()*999999999999999);
var modurl = myurl1+"?rand="+myRand+"url"+value ; // this will set the url to be sent
http.open("GET", modurl, true);
http.onreadystatechange = useHttpResponse;
http.send(null);
}
function useHttpResponse() {
if (http.readyState == 4) {
if(http.status == 200) {
var mytext = http.responseText;
// I dont think u will like to do any thing with the response
// Once you get the response, you are done.
}
}
else {
// don't do anything until any result is obtained
}
}
</script>
HTML 部分
// considering you are calling on a button call
<input type='button' onclick='sendValue();'>
发出一个包含数据的新 HTTP 请求。
<form>
并提交它。location
为新值