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,027

HOME > PHP > PHP Forum > Codeigniter รบกวนหน่อยค่ะต้องการส่งค่าใน View ไปยัง controller



 

Codeigniter รบกวนหน่อยค่ะต้องการส่งค่าใน View ไปยัง controller

 



Topic : 102156



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



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



รบกวนหน่อยค่ะ ต้องการนำค่า data ที่อยู่ใน view (ได้จากการเลือก select box) ส่งไปยัง function sent_email(ค่า) ใน controller

View (JavaScript)
function cnt_chk()
{
	var cnt=0;
	var count_chk_cnt=0;
	$('[name="sendcontact"]:checked').each(function(){
		
		var select_cntid = $(this).val(); // จะ alert ตามลำดับ (alert 2 ครั้ง)
		count_chk_cnt++;

		var str ="<?php echo base_url();?>backoffice/mycontactjs/sent_cnt/"+select_cntid;
		
		$.post(str,{select_cntid: select_cntid},function(data){	
					setSendEmail(data); 
//data ได้จาก select box เข้าใจว่าเป็น json เนื่องจาก alert(data) ได้เป็น object ไม่แน่ใจว่าส่ง data ไป controller ได้เลยรึป่าว จึงส่งไปsetSendEmail() เพื่อแปลงออกมาเป็น email 
					}, 'json');		
	});
}

function setSendEmail(data)
{
	var cnt = data.length;
	var i=0;
	var str = "";
	
	for(i=0;i<cnt;i++)
	{
		str += '<tr>';
		//str += '<td width="41%" height="30" bgcolor="#f1f1f1">'+data[i].contact_name+'</td>';
		str += '<td width="38%" height="30" bgcolor="#f1f1f1">'+data[i].email+'</td>';
		str += '</tr>';
	}
	$('#email-send').append(str); //แสดงผลเป็น email ที่ได้ทำการเลือก เช่น [email protected]  [email protected]
//ต้องการส่งอีเมลล์ที่โชว์ (data[i].email) ไปยังฟังก์ชันใน controller เพื่อทำการส่งอีเมลล์ function sent_email(อีเมลล์)  
}


Controller (mycontactjs.php)
function sent_email($mail){ //$mail = ค่าที่รับมาจาก view
	
		$this->load->library('email');
		require_once( "libs/class.phpmailer.php" ); 
		
		$email =   "$mail"; 

		$content = " Test Send E-mail ";
 
		$mail = new PHPMailer();
		$mail->IsSMTP();          
			  
		$mail->Host     = "110.164.192.242"; 									
		$mail->SMTPAuth = false;     												 												   
                $mail->Username = ""; 
		$mail->Password = "";  													
		
		$mail->Priority = 1;
		$mail->CharSet = "utf-8";  											 
																								  
		$mail->From     = "[email protected]";  								
		$mail->FromName = "ribbonjung"; 									
		$mail->AddAddress($email, "");   										
		
		$mail->WordWrap = 80; 													
		$mail->IsHTML(true); 													
																
														
		$mail->Subject  =  "Test";        									
		$mail->Body     = $content;                   								
		//$result = $mail->send();   
		if(!$mail->Send()) 
		{
			echo 'Mailer Error: ' . $mail->ErrorInfo.'<br />';
		} 
		else 
		{
			echo 'Message has been sent<br />';
		}
	}




Tag : PHP, HTML/CSS, JavaScript









ประวัติการแก้ไข
2013-10-29 15:47:29
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-10-29 15:47:03 By : ribbonjung View : 1402 Reply : 6
 

 

No. 1



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

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

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

ใน Controller รับค่าแบบนี้ครับ
Example Controller Code (PHP)
function getValue()
{
     $post = $this->input->post();
     //$post['your_key'];  ใช้แบบนี้ครับ
}









ประวัติการแก้ไข
2013-10-29 16:37:53
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-29 16:36:57 By : mangkunzo
 


 

No. 2



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



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

ตอบความคิดเห็นที่ : 1 เขียนโดย : mangkunzo เมื่อวันที่ 2013-10-29 16:36:57
รายละเอียดของการตอบ ::
งงค่ะ พอดีมือใหม่ ช่วยอธิบายละเอียดหน่อยนึงได้มั้ยคะ แล้ว view ต้องส่งค่ายังไงคะ ส่งทีละตัว เป็น data[i].email หรือส่งเป็น json คือ data แล้วค่อยมาวนลูปใน controller แบบนี้รึป่าวคะ


Code (PHP)
function sent_email()
{
     $post = $this->input->post();
     echo $post['data[i].email'];  
}


แล้วส่งจาก view ยังไงคะ? แล้ว function sent_email() ไม่ต้องรับค่าอะไรมาไว้ในวงเล็บหรอคะ? รบกวนขอคำตอบแบบเต็มๆหน่อยนะคะ ขอบคุณมากค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-29 17:25:54 By : ribbonjung
 

 

No. 3



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

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

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

var_dump($post); ดูข้อมูลครับ จะได้รู้ว่าจะเอาอะไรไปใช้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-29 17:32:28 By : mangkunzo
 


 

No. 4



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



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

ไม่ได้อ่ะค่ะ แล้ว view ต้องส่งค่ามามั้ย var_dump($post); ใส่ไฟล์ Controller รึป่าว เอาใหม่แบบเต็มๆเลยได้มั้ยคะ งงอ่ะค่ะ T__T
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-29 19:09:02 By : ribbonjung
 


 

No. 5

Guest


Code (PHP)
$post = $this->input->post();
foreach($post['data'] as $arr){
    echo "<br>", $arr['email']; 
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-30 09:06:49 By : {CyberMan}
 


 

No. 6



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



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

ขอบคุณทุกคนค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-30 15:27:32 By : ribbonjung
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Codeigniter รบกวนหน่อยค่ะต้องการส่งค่าใน View ไปยัง controller
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 05
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 อัตราราคา คลิกที่นี่