이 PHP 출력이 있습니다.
$total.":".$newId;
성공하면 live_update () 함수가 응답을 반향합니다. PHP 출력을 $ total & $ newId로 분할하고 기존 입력 이름 속성을 $ newId로 변경해야합니다. 이를 위해 몇 시간 동안 최선을 다했지만 성공하지 못했습니다. 어떤 도움이라도 대단히 감사하겠습니다. 이것은 live_update () 함수입니다.
<script>
function live_update(el) {
var str = el.value ;
var id = el.id ;
var name= el.name;
if (str.length==0) {
document.getElementById("live_update").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
xmlhttp.onreadystatechange=function() {
var Resp = this.responseText;
var SplitedId = id.split(".");
if(SplitedId[1] == "di")
{
var Fres = Resp.split(":");
document.getElementsByName(name).name=Fres[1];
var Total = Fres[0];
}else{
var Total = Resp;
}
if (this.readyState==4 && this.status==200) {
document.getElementById("live_update").innerHTML=Total;
document.getElementsByName("coupon_row").style.disabled='none';
}
}
xmlhttp.open("GET","profiles.php?act=live_update&u_key={u_key}&name="+name+"&id="+id+"&q="+str,true);
xmlhttp.send();
}
</script>