|
|
|
ต้องการ ส่งค่าจาก form ไปยัง fucntion ต้องทำยังไงครับ |
|
|
|
|
|
|
|
ฟังก์ชั่นที่จะส่งค่าไป ส่งไปทำอะไรครับ เช่น ส่งค่าไปคำนวณ เช็คความถูกต้องเฉย ๆ หรือ ส่งค่าไปบันทึกลงฐานข้อมูลอ่ะ เพราะแต่ละแบบก็มีความแตกต่างกัน
1. ถ้าคำนวณผมก็เคยทำแบบส่งค่าไปคำนวณอีกเพจแล้วส่งค่ากลับมาที่เพจเดิม
2. ถ้าเช็คความถูกต้องของข้อมูลก็ใช้ javascript ได้
3. ถ้าบันทึกก็ sql insert ไปเลย
เป็นแบบไหนอ่ะครับ
|
|
|
|
|
Date :
2012-07-23 19:00:10 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ส่งไปบันทึกลง ฐานข้อมูลครับ
|
|
|
|
|
Date :
2012-07-23 19:03:15 |
By :
slotbehind |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ออกมาน้อมรับ เพราะทำแบบ oop ไม่เป็นเลย ฮ่า ๆ ๆ ๆ ขออภัยด้วย
|
|
|
|
|
Date :
2012-07-24 07:43:59 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|