• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
آپدیت مقادیر مختلف با آزاکس
#1
Question 
سلام
یک برنامه نوشتم که بعد از کلیک روی یک تکست باکس مقدار خاصی رو در همون تکست باکس در مدت زمان خاصی مدام آپدیت کنه.منتها مشکلم اینه که نمیتونم کاری کنم که فقط اون تکست باکس آپدیت بشه.یا همه رو آپدیت میکنه یا هیچ کدومو.
برنامه ام یک چیزی شبیه اینه.چیکار باید کنم؟در ضمن نمیخوام بصورت کلیک کردن باشه.میخوام با لود صفحه اتوماتیک این رویداد یعنی آپدیت مقادیر صورت بگیره. و طوری باشه که هر تکست باکس مقدار مخصوص خودش رو بگیره.
صفحه اصلی
کد پی‌اچ‌پی:
<html><head>
<
script type="text/javascript" src="selectuser.js"></script>
</
head>
<
body >
<
form>
name: <input type=text id="user1" onclick="setInterval('showUser(\'user1\')', 1000);"><br>
name: <input type=text id="user2" onclick="setInterval('showUser(\'user2\')', 1000);"><br>
</
form>
</
body></html
جاوا اسکریپت

کد پی‌اچ‌پی:
var xmlhttp;

function 
showUser(str)
{
var 
reza=str;

xmlhttp=GetXmlHttpObject();
if (
xmlhttp==null)
  {
  
alert ("Browser does not support HTTP Request");
  return;
  }
var 
url="getuser.php";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function 
stateChanged()
{
if (
xmlhttp.readyState==4)
{
document.getElementById("user1").value=xmlhttp.responseText;
}
}

function 
GetXmlHttpObject()
{

if (
window.XMLHttpRequest)
  {
  
// code for IE7+, Firefox, Chrome, Opera, Safari
  
return new XMLHttpRequest();
  }
if (
window.ActiveXObject)
  {
  
// code for IE6, IE5
  
return new ActiveXObject("Microsoft.XMLHTTP");
  }
return 
null;


پی اچ پی

کد پی‌اچ‌پی:
<?php
$q
=$_GET["q"];
echo 
$q;
?>
  پاسخ
تشکر شده توسط :
#2
می تونی برای اینکه در ابتدا بارگذاری صفحه فراخونی بشه تابع رو داخل onload تگ body فراخونی کنی .
اگه قرار هست همه مقادیر همزمان از بانک برگشت کنه می تونی در سمت سرور نتایج رو با یک علامت خاص از هم جدا کنی و در سمت کلاینت با js اونها رو با split تفکیک کنی .
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان