2010-12-06 18 views
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"]; 
?> 

答えて

1

$name= "<div id='msg'></div>";

+0

$名= '

' を試みることを与えます。 //これは速いです。 – DampeS8N

+0

偉大な、私も知ってほしい、より速いですか? –

+0

まあ、DampeS8Nは彼の方が速いと言いますが、私は考えていないので、おそらく彼と一緒に行くでしょう。 – benhowdle89

関連する問題