php利用ajax在本页面为什么不能获得值

index1.php的文件<html><head><scriptsrc=j.js></script></head><body><inputtype=buttonname=... index1.php的文件
<html>
<head>
<script src=j.js></script>
</head>
<body>
<input type=button name="username" onclick="Ajax_check_user_name()" value="点击">
<?php
echo $_GET[username];//为什么不能得到username值
?>
<div id="a">

</div>
</body>

</html>

js的文件

var http_request = false;
//用来建立HttpRequest对象
function CreateAjaxObject()
{
http_request = false;
if (window.XMLHttpRequest)
{ // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType)
{
http_request.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject)
{ // IE
try
{
http_request = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
http_request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{}
}
}
}
//当服务器有回应时调用的函数
function alertContents()
{
var responseText;
if (http_request.readyState == 4)
{
if (http_request.status == 200)
{
responseText=http_request.responseText;

a.innerHTML="刘辉";//可以显示出来
//alert(http_request.responseText);
}
else
{
alert("There was a problem with the request.");
}
}
}
//实现AJAX异步的入口函数
function Ajax_check_user_name()
{

CreateAjaxObject();
if (!http_request)
{
alert("Giving up :( Cannot create an XMLHTTP instance");
return false;
}
http_request.onreadystatechange = alertContents;
http_request.open("GET","index1.php?username="+username.value

+"&randNum="+Math.random(), true);
http_request.send(null);
}
展开
 我来答
法外狂徒真菌
推荐于2016-05-06 · 超过21用户采纳过TA的回答
知道答主
回答量:75
采纳率:100%
帮助的人:51.2万
展开全部

你这样写是不对的,我写两个参考代码,你看一下是不是你所需要的。

一:如果只是按你现在的要求在页面上显示结果的话,不需要PHP,也不需要AJAX

代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>参考代码html</title>

</head>

<body>

<input type="button" name="username" value="点击" />

<div id="a"></div>

</body>

</html>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

<script type="text/javascript">

$("input").click( function () {

$("#a").text($(this).val());

});

</script>


二:如果你需要根据username的值做一些处理的话,这需要PHP,如果想要效果一样的,需要AJAX

代码二:

[test2.php]

<?php
    $username = htmlspecialchars(trim($_GET['username']));
    echo 'aaaaaaaaaaaaaaaaaaaaa<br />'.$username.'<br />bbbbbbbbbbbbbbb';
?>

[test.html]

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>参考代码html</title>
</head>
<body>
<input type="button" name="username" value="点击" />
<div id="a"></div>
</body>
</html>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
$("input").click( function () {
    $.get("test2.php", { username: $(this).val()},
        function(data){
            $("#a").html(data);
    });
});
</script>

追问
谢谢,我想知道php怎么利用ajax怎么在本页得到html里标签的值,能给我说说哪里错了吗
追答
代码二就是了,代码写得比较简单,这样方便你理解,其中js部分是用jQuery框架的
庾锐藻Y4
2014-04-15 · TA获得超过257个赞
知道答主
回答量:162
采纳率:66%
帮助的人:48.1万
展开全部
http协议决定的,所以你可以用JS的方式来获取
下面是jquery的写法

var username = $("input[name=username]").val();
这样就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kildk255
2014-04-14 · 超过35用户采纳过TA的回答
知道答主
回答量:247
采纳率:0%
帮助的人:90.3万
展开全部
! <DOCTYPE HTML PUBLIC“ - / / W3C / / DTD XHTML 1.0过渡/ / EN”“的 http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ”>
<HTML的xmlns =“的1999/xhtml“目标=”_blank“> http://www.w3.org/1999/xhtml ”>

;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式