0
私はphp ajax投稿をしたいと思います(ページを更新せずに投稿した値)ここに私のコードです。それは値を返して<div id="msg"></div>
で表示することができますが、私はまた、この値を使用したい、どのようにPHPの変数を与えるには?例えば:$name= <div id="msg"></div>
私は<div id="msg"></div>
にこのような状況でPHP変数を与える方法は?
<?php
echo $_POST["user_name"];
?>
を入れ、includ('value.php')
を使用して、2つのページを組み合わせることを試みたが、それらはすべて正しい方法ではありません。実行する方法?他のメソッドがある場合は、ページをリフレッシュせずに自己ページにポスト値をポストすることができます。 plsは私に教える。 thax。
のindex.php
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="javascript">
function saveUserInfo()
{
var msg = document.getElementById("msg");
var f = document.user_info;
var userName = f.user_name.value;
var url = "value.php";
var postStr = "user_name="+ userName;
var ajax = false;
if(window.XMLHttpRequest) {
ajax = new XMLHttpRequest();
if (ajax.overrideMimeType) {
ajax.overrideMimeType("text/xml");
}
}
else if (window.ActiveXObject) {
try {
ajax = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
ajax = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!ajax) {
window.alert("wrong");
return false;
}
ajax.open("POST", url, true);
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send(postStr);
ajax.onreadystatechange = function() {
if (ajax.readyState == 4 && ajax.status == 200) {
msg.innerHTML = ajax.responseText;
}
}
}
</script>
</head>
<body >
<div id="msg"></div>
<form name="user_info" id="user_info" method="post">
<input name="user_name" type="hidden" value="abc" /><br />
<input type="button" value="abc" onClick="saveUserInfo()">
</form>
</body>
value.php
<?php
echo $_POST["user_name"];
?>
$名= '
' を試みることを与えます。 //これは速いです。 – DampeS8N偉大な、私も知ってほしい、より速いですか? –
まあ、DampeS8Nは彼の方が速いと言いますが、私は考えていないので、おそらく彼と一緒に行くでしょう。 – benhowdle89