test1.php
=======================================
<script language="javascript">
function re() 

var http = new ActiveXObject("Microsoft.XMLHTTP");
http.open("GET","test.php",false);
http.send(); var str = bytes2BSTR(http.responsebody);
t.innerHTML = str;
setTimeout("re()",2000);

</script> <script language=vbscript> 
Function bytes2BSTR(vIn)
dim i
strReturn = ""
For i = 1 To LenB(vIn)
ThisCharCode = AscB(MidB(vIn,i,1))
If ThisCharCode < &H80 Then
strReturn = strReturn & Chr(ThisCharCode)
Else
NextCharCode = AscB(MidB(vIn,i+1,1))
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
i = i + 1
End If
Next
bytes2BSTR = strReturn
End Function
</script> 
<body onLoad="re();"> 
<span id="t">数据载入中</span> 
</body>================================================
test.php
================================================
<?
session_start();
$conn = mysql_connect("localhost","root","");
mysql_select_db("test",$conn);echo "现在时间是:<font color='red'>".date("Y-m-d H:i:s ",time())."</font>";
$sql = "UPDATE user SET name='".time()."' WHERE id=1";
echo "<br>".$sql;
/*
mysql_query($sql);
echo "<br>";
$sql = "SELECT * FROM user WHERE id=1";
echo $sql;
echo "<br>";
$row = mysql_fetch_array(mysql_query($sql));
echo "变更后数据库中的数据: ".$row["name"];
*/
?>

解决方案 »

  1.   

    //如果要使用HTTP POST方式,必须要对 XMLHttpRequest 对象设置一个 Content-Type 头,使用以下语句(url中也可包含参数): 
           http_request.open('POST','a.php', true);
           http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
           http_request.send("这里为传的参数");这个说法是不完整的,应该说“如果要使用POST方式接受数据,必须要对 。”http_request.open('POST','a.php?a=1&b=2', true);
    http_request.send("这里为传的参数");
    其中的a=1&b=2是要用GET方式接收的,即在$_GET数组中
    而"这里为传的参数"是可以用文件'php://input'接收的,并不一定要发送post头只有在发送了post头以后$_POST数组才会有数据
      

  2.   

    唠叨dx对这个很了解啊.我还是不理解,希望看到完整的实例,比如类似MSN的space功能,提交评论后可以无刷新显示出来,我怎么把评论提交到a.php?调试ajax这些东东太麻烦
      

  3.   

    http_request.send("username=test&comment=这里是评论内容");获取用$_POST['username'], $_POST['comment']
      

  4.   

    如果评论的内容是一堆文字如:
    "百度 MP3 批量下载程序 v2.0 beta5 发布! Java :: Exception management 夏 Zzzz......分页类 爬香山 庆祝第 20 个教师节 Creole & Propel 研究与实践(2) 看车 Creole & ... " 那应该怎么处理?
      

  5.   

    数据是得到了,可惜中文变成了 "乱码",由于我们的PHP是4.3版本的,不支持iconv() ,这下不知应该怎么办啊?
      

  6.   

    1、如果你发送了post头,那么php程序与处理一般表单没有任何区别。唯一的是如果页面不发送语言类型声明时,XMLHttpRequest将返回的内容都视为utf-8编码的
    2、php4.3是支持iconv的,只是你没有加载
    3、如果你不需要对传递过来的内容做逐字处理,也并不需要做编码转换
    我不懂英文,照样写程序,又有什么呢?一个符号而已
      

  7.   

    to 唠叨:"如果你不需要对传递过来的内容做逐字处理,也并不需要做编码转换"==>老大,我要把中文显示给用户看啊,用户看到是乱码.这怎么行,这跟是否懂E文没关系.
      

  8.   

    有点奇怪了!
    看样子你是没有动手做一下吧?http_request ——> php
    无论页面是什么编码的都会转换成utf-8的
    php收到后不需要做什么操作就可以保存了,等需要时取出
    php ——> http_request
    如果发出的编码不是utf-8的在需要发送语言类型声明的头或转换成utf-8编码的
    http_request收到后都是通过dhtml机制写到页面中的,在这个过程中会根据页面的编码类型自动进行编码转换
    所以“如果你不需要对传递过来的内容做逐字处理,也并不需要做编码转换”,换过来再换过去你不嫌麻烦吗?
      

  9.   

    终于解决了,不能用POST方式,我修改为GET方式就好用了.整了我一下午,谢谢唠叨,你真是好脾气