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 > ต้องการ ส่งค่าจาก form ไปยัง fucntion ต้องทำยังไงครับ



 

ต้องการ ส่งค่าจาก form ไปยัง fucntion ต้องทำยังไงครับ

 



Topic : 081436



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



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




Code (PHP)
echo "<form id='edit' name='edit'>";

	echo "<input type='hidden' name='id' value='$id' id='id'>";

	echo "<input type='text' name='n' id='name' value='$name' style='width:200px'>";

	echo "<textarea name='met' id='met' cols='90' rows='15'>".$detail."</textarea>";

	echo "<textarea name='sol' id='sol' cols='90' rows='15'>".$formula."</textarea>";

        echo "<input type='submit' value='บันทึก' onClick='$menu->addEdit(edit.id ,edit.name ,edit.met ,edit.sol);'>";

echo "</form>";


ผมต้องการส่งค่าใน form ไปยัง function addEdit() ต้องเขีบยยังไงหรอครับ ตรงส่วนที่ระบุค่าที่อยุ่ใน input กับ textarea

ที่ผมเขียนไว้ $menu->addEdit(edit.id ,edit.name ,edit.met ,edit.sol); มัน Error อ่ะครับ



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-07-23 18:49:07 By : slotbehind View : 1254 Reply : 8
 

 

No. 1



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

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

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


ฟังก์ชั่นที่จะส่งค่าไป ส่งไปทำอะไรครับ เช่น ส่งค่าไปคำนวณ เช็คความถูกต้องเฉย ๆ หรือ ส่งค่าไปบันทึกลงฐานข้อมูลอ่ะ เพราะแต่ละแบบก็มีความแตกต่างกัน
1. ถ้าคำนวณผมก็เคยทำแบบส่งค่าไปคำนวณอีกเพจแล้วส่งค่ากลับมาที่เพจเดิม
2. ถ้าเช็คความถูกต้องของข้อมูลก็ใช้ javascript ได้
3. ถ้าบันทึกก็ sql insert ไปเลย
เป็นแบบไหนอ่ะครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-23 19:00:10 By : apisitp
 


 

No. 2



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



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


ส่งไปบันทึกลง ฐานข้อมูลครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-23 19:03:15 By : slotbehind
 

 

No. 3



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

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

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


แล้วจะเอาไปผ่านฟังก์ชั่นหรือส่งค่าไปที่ฟังก์ชั่นทำไม ไม่เข้าใจครับ....??

ถ้าลงฐานข้อมูล ก็เอานี้ไปอ่านครับ

https://www.thaicreate.com/php/php-mysql-add-insert-record.html

ถ้าไม่ใช่แบบที่ต้องการก็ลองเอา Code ที่ละเอียดมาดูกันครับว่าติดตรงไหน ที่โพสต์มามองไม่ออก
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-23 19:12:46 By : apisitp
 


 

No. 4



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



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


Code (PHP)
// ฟังก์ชั่นโชว์ข้อมูลที่จะแก้ไข
function showEdit($id){
	$menu = new Menu();
	echo "<link rel='stylesheet' href='css/styleeditmenu.css' type='text/css'>";
	$db = new Database(host,root,pwd,name);
	$db->query("select * from menu where menu_ID='$id'");
	foreach($db->fetch_array() as $row){}
	$name = $row['name'];
	$detail = $row['detail'];
	$formula = $row['formula'];
	echo "<div id='show-edit' align='center'>";
	echo "<form id='edit' name='edit' method='post' action='classMenu.php'>";
	echo "<input type='hidden' name='id' value='$id' id='id'>";
			      echo " ชื่อ ";
	echo "<input type='text' name='n' id='name' value='$name' style='width:200px'>";
	echo "<br><br>";
			     echo " วัตถุดิบ ";
	echo "<br>";
	echo "<textarea name='met' id='met' cols='90' rows='15'>".$detail."</textarea>";
	echo "<br><br>";
	      		echo " วิธีทำ ";
	echo "<br>";
	echo "<textarea name='sol' id='sol' cols='90' rows='15'>".$formula."</textarea>";
	echo "<br><br>";
        echo "<input type='submit' style='height:30px;width:100px;cursor:pointer' value='บันทึก' onClick='$menu->addEdit(edit.id, edit.name, edit.met, edit.sol'>";
	echo " ";
			      echo "<a href='menu.php'><button style='height:30px;width:100px;cursor:pointer'>ยกเลิก</button></a>";
	echo "</form>";
	echo "</div>";
}

// ฟังก์ชั่น เเก้ไข
function addEdit($id,$name,$met,$sol){
		$db = new Database(host,root,pwd,name);
		//echo $id."<br>".$name."<br>".$met."<br>".$sol;
		$db->query("update menu set name='$name' detail='$met' formula='$sol' where menu_ID='$id' ");
		header("location:menu?menu=$id.php");
		exit();
}



คือผมทำเป็นแบบ oop น่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-23 19:25:16 By : slotbehind
 


 

No. 5



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

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

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

Code (Function Update)
function Update($fieldsAndValues,$key,$tableName){
 
  		$sql = "UPDATE ".$tableName." SET "; 
  		$w  = "";
  		for($i < 0 ; $i < count($fieldsAndValues);$i++){
		$sql .= key($fieldsAndValues)." = '".$fieldsAndValues[key($fieldsAndValues)]."' ";
   			if($i != (count($fieldsAndValues)-1))
    			$sql .= ", ";    
  			 	if($i == $key[$i]){
    				$w .= key($key)." = '".$key[key($key)]."' ";
   			 		if($i != (count($key)-1))
     				$w .= " AND ";
   				}   
  			 next($fieldsAndValues);
  		}
  		$sql .= " WHERE ".$w;
 		mysql_query($sql) or die("ไม่สามารถเชื่อมต่อฐานข้อมูลได้"); 
 	}


เวลาใช้งาน
Code (PHP)
$tedit='menu';
//ชื่อ Field ที่จะแก้ไข พร้อมกับค่าที่จะเปลี่ยนแปลง เป็น array
$fedit['name']=$name;
$fedit['detail']=$met;
$fedit['formula']=$sol;
$key['menu_ID']=$id;
$edit->Update($fedit,$key,$tedit);

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-23 19:43:11 By : Krungsri
 


 

No. 6



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

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

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


ออกมาน้อมรับ เพราะทำแบบ oop ไม่เป็นเลย ฮ่า ๆ ๆ ๆ ขออภัยด้วย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-24 07:43:59 By : apisitp
 


 

No. 7



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

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

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


Code (PHP)
echo "<input type='submit' style='height:30px;width:100px;cursor:pointer' value='บันทึก' onClick='$menu->addEdit(edit.id, edit.name, edit.met, edit.sol'>";


คงเข้าใจผิดนะครับ กดบันทึกแล้วมันไม่เข้าไป process ใน php ให้เลยนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-24 07:50:15 By : ikikkok
 


 

No. 8



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

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

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

ตอบความคิดเห็นที่ : 7 เขียนโดย : ikikkok เมื่อวันที่ 2012-07-24 07:50:15
รายละเอียดของการตอบ ::
ตามที่พี่อั๋นว่าครับ ไม่เข้า process ใดๆ



ลองสร้างหน้าหลอกๆมาหน้านึงครับ แล้วให้ฟอร์มส่งค่าไปที่หน้าหลอกๆนี้ แล้วเอาค่าที่ถูกส่งมาจากฟอร์ม ส่งเข้าฟังก์ชั่นอีกที


$id = $_POST['id'];
$name = $_POST['name'];
$met = $_POST['met'];
$sol = $_POST['sol']
addEdit($id,$name,$met,$sol);
(ตัวอย่าง)

ลองแบบนี้ดูครับผมว่า โอกาสเข้า process สูงกว่าที่ท่านทำอีกนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-24 09:58:42 By : Dragons_first
 

   

ค้นหาข้อมูล


   
 

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