Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > function เรียกใช้ ajax ไม่วน loop จะต้องใส่ loop ยังไง



 

function เรียกใช้ ajax ไม่วน loop จะต้องใส่ loop ยังไง

 



Topic : 073584



โพสกระทู้ ( 345 )
บทความ ( 2 )



สถานะออฟไลน์




function เรียกใช้ ajax ไม่วน loop จะต้องใส่ loop ยังไง

อันนี้ Code

<script type="text/javascript">
function call_no_input(outputdiv,idname,sendto)
{
	//alert("connect");
    var objRequest = createRequestObject();
	var objinput = document.getElementById(idname)
 
    function createRequestObject() {
      var objTemp = false;

      if (window.XMLHttpRequest) {
        objTemp = new XMLHttpRequest();
      }
      else if (window.ActiveXObject) {
        objTemp = new ActiveXObject("Microsoft.XMLHTTP");
      }else{
	  alert("Your browser does not support XMLHTTP!");
	  }
      return objTemp;
    }
	
	objRequest.onreadystatechange= function(){
			if(objRequest.readyState==4)
			  {
				var objout = document.getElementById(outputdiv);
				objout.innerHTML=objRequest.responseText;
			  }
		}
	//objRequest.open("GET","send_php.php",true);
	objRequest.open("POST",sendto,true);
	objRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		objRequest.send("url=" + objinput.value); 
	//objRequest.send(null);

}

</script>




Tag : PHP, Ajax







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-02-10 11:47:17 By : TheCom View : 1805 Reply : 14
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ดูตัวอย่างนี้ครับ ใช้ setTimeOut ทำแงานแบบ Loop ครับ

Code (JavaScript)
<script language="JavaScript">

function bodyOnload()
{
	doCallAjax('CustomerID')
	setTimeout("doLoop();",2000);
}

function doLoop()
{
	bodyOnload();
}
</script>


Go to : Ajax: Real Time - Display data Real-time






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-10 11:52:08 By : webmaster
 


 

No. 2



โพสกระทู้ ( 345 )
บทความ ( 2 )



สถานะออฟไลน์


ขอบคุณคับ แต่ว่าใช้ยังไงเหรอช่วยแนะนำหน่อย

พอดีใช้ไม่เป็น ยัง งง อยู่เลย

เพิ่มเติม คือ อยากจะให้มันทำงานตอน load หน้าเว็บเท่านั้นพอ ไม่ต้องตลอดเวลาก็ได้


ประวัติการแก้ไข
2012-02-10 12:04:12
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-10 11:58:16 By : TheCom
 

 

No. 3



โพสกระทู้ ( 437 )
บทความ ( 3 )



สถานะออฟไลน์


Code (PHP)
<body onload="bodyOnload()">

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-10 12:09:19 By : randOmizE
 


 

No. 4



โพสกระทู้ ( 345 )
บทความ ( 2 )



สถานะออฟไลน์


ขอบคุณคับคุณ random คือต้องการทราบว่าจะเอาไปแทรกตรงส่วนไหนของ

หรือว่าผมเข้าใจผิดตรงส่วนไหน ช่วยแนะนำหน่อยนะคับ พอดีไม่เป็นเท่าไร


<script type="text/javascript">
function call_no_input(outputdiv,idname,sendto)
{
//alert("connect");
var objRequest = createRequestObject();
var objinput = document.getElementById(idname)

function createRequestObject() {
var objTemp = false;

if (window.XMLHttpRequest) {
objTemp = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
objTemp = new ActiveXObject("Microsoft.XMLHTTP");
}else{
alert("Your browser does not support XMLHTTP!");
}
return objTemp;
}

objRequest.onreadystatechange= function(){
if(objRequest.readyState==4)
{
var objout = document.getElementById(outputdiv);
objout.innerHTML=objRequest.responseText;
}
}
//objRequest.open("GET","send_php.php",true);
objRequest.open("POST",sendto,true);
objRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
objRequest.send("url=" + objinput.value);
//objRequest.send(null);

}

</script>


ประวัติการแก้ไข
2012-02-10 12:49:37
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-10 12:47:44 By : TheCom
 


 

No. 5



โพสกระทู้ ( 437 )
บทความ ( 3 )



สถานะออฟไลน์


เต็มๆก็ประมาณนี้ครับ ลองดู

Code (PHP)
<script type="text/javascript">
function call_no_input(outputdiv,idname,sendto)
{
//alert("connect");
var objRequest = createRequestObject();
var objinput = document.getElementById(idname)

function createRequestObject() {
var objTemp = false;

if (window.XMLHttpRequest) {
objTemp = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
objTemp = new ActiveXObject("Microsoft.XMLHTTP");
}else{
alert("Your browser does not support XMLHTTP!");
}
return objTemp;
}

objRequest.onreadystatechange= function(){
if(objRequest.readyState==4)
{
var objout = document.getElementById(outputdiv);
objout.innerHTML=objRequest.responseText;
}
}
//objRequest.open("GET","send_php.php",true);
objRequest.open("POST",sendto,true);
objRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
objRequest.send("url=" + objinput.value); 
//objRequest.send(null);

}

function bodyOnload()
{
	doCallAjax('CustomerID')
	setTimeout("doLoop();",2000);
}

function doLoop()
{
	bodyOnload();
}

</script>

<body onload="bodyOnload()">

</body>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-10 12:54:45 By : randOmizE
 


 

No. 6



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ตัวอย่างก็มีครับ ลองเล่นดูครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-10 12:55:31 By : webmaster
 


 

No. 7



โพสกระทู้ ( 345 )
บทความ ( 2 )



สถานะออฟไลน์


ขอบคุณ mr.win ,random

ช่วยดู โพส ล่างให้หน่อยนะคับ


ประวัติการแก้ไข
2012-02-10 15:10:00
2012-02-10 15:13:26
2012-02-10 15:13:31
2012-02-10 15:13:37
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-10 15:08:42 By : TheCom
 


 

No. 8

Guest


ครับ ผมลองทำตามที่พี่ๆๆ บอกแล้วครับ..

ระบบที่ผมทำ ต้องสามารถทำงานได้ 2 อย่าง คือ แบบเดียว กับแบบกลุ่มครับ

แบบเดียว คือ เมื่อกดปุ่มที่บรรทัดไหน ก็จะทำงานตามบรรทัดนั้นครับ..

แบบกลุ่ม คือ จะทำงานตาม chekbox ถ้าเลือก chekbox 5 อัน เมื่อกดปุ่ม ก็ต้องแสดงข้อมูลทั้ง 5 record ที่ได้เลือกไว้ครับ..


วิธีที่แนะนำมา สามารถใช้ได้กับ แบบเดียว กับ กดปุ่มแล้ว สามารถทำงานได้ตามที่ต้องการครับ

ส่วนที่เป็นปัญหา คือ แบบกลุ่ม ครับ... ผมได้ดัดแปลงโค้ต เพื่อให้มันทำงานตอน page load ตามนี้ครับ

<body onLoad="call_no_input('show[<?=$up[id_app];?>]','urlname[<?=$up[id_app];?>]','checkurl.php')">


ส่วน ฟังก์ชัน ก็เหมือนที่พี่ๆๆ ได้แนะนะ

<script type="text/javascript">
function call_no_input(outputdiv,idname,sendto)
{
//alert("connect");
var objRequest = createRequestObject();
var objinput = document.getElementById(idname)

function createRequestObject() {
var objTemp = false;

if (window.XMLHttpRequest) {
objTemp = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
objTemp = new ActiveXObject("Microsoft.XMLHTTP");
}else{
alert("Your browser does not support XMLHTTP!");
}
return objTemp;
}

objRequest.onreadystatechange= function(){
if(objRequest.readyState==4)
{
var objout = document.getElementById(outputdiv);
objout.innerHTML=objRequest.responseText;
}
}
//objRequest.open("GET","send_php.php",true);
objRequest.open("POST",sendto,true);
objRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
objRequest.send("url=" + objinput.value);
//objRequest.send(null);

}

</script>

มันออกแค่บรรทัดเดวอะครับ.....

ช่วยหน่อยนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-10 15:08:52 By : friend ake
 


 

No. 9



โพสกระทู้ ( 437 )
บทความ ( 3 )



สถานะออฟไลน์


การทำงานคือ ส่งค่า id ไป แล้ว php ไปดึงข้อมูลมาตาม id นั้น

แล้วตอน ส่งไปแบบกลุ่มส่งไปยังไงครับ แล้ว php ทำงานยังไงครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-10 15:16:19 By : randOmizE
 


 

No. 10

Guest


ส่งแบบกลุ่ม ส่งไปแบบ POST แล้ว ใช้ event เข้ามาช่วยในการกดปุ่มครับ...

<input type="button" name="button2" id="button2" value="แก้ไข" onclick="this.form.action='edit_application_Mul.php'; submit()"/>

พอไปที่ edit_application_Mul.php แล้ว ผมก็ ลูป index

foreach($_POST["chk"] As $value){
$id_app=$value;


พอจะให้ข้อมูลมันแสดงก็ ใส่ index แบบนี้

<input name="name[<?=$up[id_app];?>]" type="text" id="name[<?=$up[id_app];?>]" value="<?=$up[name];?>"
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-10 15:32:53 By : friend ake
 


 

No. 11



โพสกระทู้ ( 437 )
บทความ ( 3 )



สถานะออฟไลน์


55555 มึน นึกภาพไม่ออก

คือ ตอนนี้ พอโหลดหน้า มันไปดึงข้อมูลมาได้อันเดียวใช่ป่าว

แต่อยากให้มันดึงมาเยอะๆเลยใช่ป่าว 55555
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-10 15:42:34 By : randOmizE
 


 

No. 12



โพสกระทู้ ( 345 )
บทความ ( 2 )



สถานะออฟไลน์


เพิ่มเติมดูรูปอาจเข้าใจมากขึ้น นะคับ

รูปประกอบ

คือ ตรงสถานะ มันขึ้นอันเดียว
มันไม่ loop อะ

พอเข้าใจอะป่าว ที่เป็นสถานะก็คือ เรียกใช้ function ที่เอาให้ดูข้างบน
อยากจะให้มัน loop ......เพื่อเช็ค อะ


ประวัติการแก้ไข
2012-02-10 15:44:00
2012-02-10 15:50:27
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-10 15:43:12 By : TheCom
 


 

No. 13



โพสกระทู้ ( 437 )
บทความ ( 3 )



สถานะออฟไลน์


5555 แบบนี้ โค๊ดที่บอกไปไม่ใช่ละ


ลองบอกการทำงานทั้งหมด ว่า คืออะไร มีอะไร ทำอะไร เป็นแบบไหน จะได้เข้าใจและแนะนำที่เดียวถูกครับ ค่อยๆบอกที่ละจุดแบบนี้
มันทุลักทุเลมากๆ 55555
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-10 15:55:10 By : randOmizE
 


 

No. 14



โพสกระทู้ ( 345 )
บทความ ( 2 )



สถานะออฟไลน์


ok คับ คุณ random

คือ หน้านี้ จะมี link มาจากอีกหน้าหนึ่งโดยการ ติกถูกหน้า checkbox แล้วทำการกดปุ่มแก้ไข เมื่อกดเสด
อันนี้ code ปุ่มแก้ไข
<input type="button" name="button2" id="button2" value="แก้ไข" onclick="this.form.action='edit_application_Mul.php'; submit()"/>

จะมาแสดงในอีกหน้าหนึ่ง ก็คือหน้าที่ให้ดูตอนนี้ ประเด็นก็คือ

เมื่อเปิดหน้านี้ให้มันเรียกใช้ onload ทำ function ที่ให้ดูข้างบน นะคับ

แต่ มันไม่ loop ตามที่เห็น มันมีเครื่องหมาย เช็คถูกอันเดียว (function มันไม่ loop แต่ sql มัน loop ออกมาครบ)
อยากให้มัน loop เช็คทั้งหมด

พอเข้าใจป่าว คับ

อันนี้ที่เรียกใช้
<body onLoad= "call_no_input('show[<?=$CH[id_app];?>]','urlname[<?=$CH[id_app];?>]','checkurl.php')">


ประวัติการแก้ไข
2012-02-10 16:02:21
2012-02-10 16:02:37
2012-02-10 16:06:07
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-10 16:00:40 By : TheCom
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : function เรียกใช้ ajax ไม่วน loop จะต้องใส่ loop ยังไง
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่