Php ajax sonrası değer Sorunu

0 Cevap php

Ben bir php ajax yazı yapmak istiyorum. (Post değeri sayfayı yenileyin olmadan) burada benim kodudur. Bu değer döndürmesi ve <div id="msg"></div> göstermek, Ama ben de bu değeri kullanmak istiyor olabilir.

@ Benhowdle89 'nın yardımıyla, ben yapılan $name= "<div id='msg'></div>". I echo $name, kaynak kodu, ben <div id='msg'></div>(html tag) görebilirsiniz kullandığınızda ancak, bu saf bir değer değil, bu yüzden sayisinda strip_tags kullanmaya çalıştı, ancak değer kaybetti. bu ajax değeri de gitti, div etiketi işaret sol görünüyor. Hala yardım bekliyor ...

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) { 
            var myPhpVariable = ajax.responseText; 
            msg.innerHTML = myPhpVariable; 
            // myPhpVariable is now a variable which you can use
            alert( myPhpVariable ); 
        } 
    } 
} 
</script> 
</head> 
<body>
<?php
echo $name="<div id='msg'></div>";
$name1=strip_tags($name);
$name2 = explode("|",$name1);
$namea=$name2[0];
$nameb=$name2[1];
?>
<form name="user_info" id="user_info" method="post"> 
<input name="user_name" type="hidden" value="abc|def" /><br /> 
<input type="button" value="abc|def" onClick="saveUserInfo()"> 
</form> 
</body> 

value.php

<?php 
echo $_POST["user_name"]; 
?> 

Bu ne istiyorsunuz. index.php den sonrası değeri, daha sonra sayfayı yenileyin olmadan kendine göre değeri olsun. İki değerlere sahip olan bir Botton, ben onları patlayabilir ve nihayet $namea ve $nameb olsun istiyorum. Ben diğer php bölümünde bunları kullanmak istiyorum.

0 Cevap