|
|
|
จะเขียนหน้าจอฟอร์มที่ใช้ปุ่ม image แทนปุ่ม submit จากหลาย ๆ การทำงานได้อย่างไรครับ ??? |
|
|
|
|
|
|
|
คือ... ผมกำลังเขียนโปรแกรม PHP ที่หน้าจอฟอร์มหนึ่ง ที่มีการทำงานหลาย ๆ อย่าง เช่น การค้นหาข้อมูล, การเพิ่มข้อมูล, การลบข้อมูล และการแก้ไขข้อมูล
โดยจะมีปุ่มการทำงานต่าง ๆ เป็นแบบรูปภาพ ซึ่งผมได้เขียนปุ่มนั้น ๆ ไว้ดังนี้ :> (เช่นปุ่ม Save จะเปลี่ยน type="image" )
<input type="image" name="Save" value="Save" src="i_save.gif"> เป็นต้น..
.. แต่จะไม่ทำงานนะครับ จะทำงานต่อเมื่อโปรแกรมที่ผมเขียนมันจะเป็นปุ่มแบบ type="submit" เท่านั้น
จากโค๊ดส่งมาให้ทั้งหมดเลยนะครับ >>
-------------------------------------------------
ไฟล์ DB และ Table นะครับ
-------------------------------------------------
-- phpMyAdmin SQL Dump
-- version 2.10.2
-- http://www.phpmyadmin.net
--
-- โฮสต์: localhost
-- เวลาในการสร้าง: 08 มี.ค. 2009 น.
-- รุ่นของเซิร์ฟเวอร์: 5.1.25
-- รุ่นของ PHP: 5.2.6
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- ฐานข้อมูล: `db_member`
--
-- --------------------------------------------------------
--
-- โครงสร้างตาราง `tb_member`
--
CREATE TABLE `tb_member` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL,
`email` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
--
-- dump ตาราง `tb_member`
--
INSERT INTO `tb_member` VALUES (1, 'somchai', '[email protected]');
INSERT INTO `tb_member` VALUES (2, 'sombat', '[email protected]');
INSERT INTO `tb_member` VALUES (3, 'somrak', '[email protected]');
INSERT INTO `tb_member` VALUES (4, 'somying', '[email protected]');
-------------------------------------------------
ไฟล์ โค๊ดโปรแกรม PHP ที่ผมเขียนนะครับ
-------------------------------------------------
<!------------step : GET all parameter --------->
<?
$submit=$_GET[submit];
$fUsername=$_GET[fUsername];
$pUsername=$_GET[pUsername];
$pEmail=$_GET[pEmail];
?>
<!------------step : connect DB . select DB --------->
<?
mysql_connect("localhost","root","123");
$dbname="db_member";
mysql_select_db($dbname);
?>
<!------------ step : submit check add , save , delete , confirm , edit , update --------->
<?
if($submit =="Add"){
}
if($submit =="Save"){
$pu = "";
$pe = "";
if($pEmail !="" & $pUsername=="" ){
$pe = $pEmail;
$msg="username Error";
}
if($pEmail =="" & $pUsername!="" ){
$pu = $pUsername;
$msg="Email Error";
}
if($pUsername !="" & $pEmail !="" ){
$sql="INSERT INTO tb_member(username,email) VALUES('$pUsername','$pEmail')";
$result=mysql_db_query($dbname,$sql);
$msg = "ระบบได้ทำการบันทึกข้อมูลจำนวน $result เรียบร้อยแล้ว";
}
}
if($submit =="Delete"){
if($pUsername !=""){
$sql="DELETE FROM tb_member WHERE username='$pUsername'";
$result=mysql_db_query($dbname,$sql);
$msg = "ระบบได้ทำการลบข้อมูลจำนวน $result เรียบร้อยแล้ว";
}
}
if($submit =="Update"){
if($pUsername !="" & $pEmail !=""){
$sql="UPDATE tb_member SET username='$pUsername',email='$pEmail' WHERE username='$fUsername'";
$result=mysql_db_query($dbname,$sql);
$msg = "ระบบได้ทำการแก้ไขข้อมูลจำนวน $result เรียบร้อยแล้ว";
}
}
?>
<!------------ step : form --------->
<form>
ค้นหา : <select name='fUsername'>
<?
$sql="SELECT username FROM tb_member";
$result=mysql_db_query($dbname,$sql);
while($fd = mysql_fetch_row($result)){
$sl = "";
if($fUsername == $fd[0]){
$sl = "selected";
}
echo "<option $sl>$fd[0]</option>";
}
?>
</select>
<input type="submit" name="submit" value="Search">
<br>
<hr>
<?
if($submit == "Search"){
$sql="SELECT * FROM tb_member WHERE username='$fUsername'" ;
$result=mysql_db_query($dbname,$sql);
$fd = mysql_fetch_row($result);
$pu = $fd[1];
$pe = $fd[2];
} // end if submit == search
?>
user name : <input type="text" name="pUsername" value="<?=$pu?>"><br>
email : <input type="text" name="pEmail" value="<?=$pe?>"><br>
<input type="submit" name="submit" value="Add">
<input type="submit" name="submit" value="Save">
<input type="submit" name="submit" value="Delete">
<input type="submit" name="submit" value="Update">
</form>
<!------------step : close connect DB --------->
<?
echo "<hr>$msg";
mysql_close();
?>
----------------------------------------------------
ตัวอย่างทั้งหมดนี้ >>>>
ผมได้ลองเขียนอย่างง่าย ๆ นะครับ เพื่อทดสอบการทำงานของปุ่ม Submit มาเป็นปุ่มแบบ image นะครับ
ขอขอบคุณอย่างสูงมาก ๆ เลยนะครับ.....
Tag : - - - -
|
|
|
|
|
|
Date :
2009-03-08 16:05:45 |
By :
pukmtec |
View :
2805 |
Reply :
20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จากโค๊ด <a href="JavaScript:frmMain.submit();"><img src="/path/"></a>
ผมทำแล้วก็ไมได้ครับ เกิดการ error นะครับ...
รบกวนพี่เอาโค๊ดของผมไปเล่นดู แล้วแก้ไขให้ผมด้วยนะครับ ขอขอบคุณมาก ๆ ครับ
|
|
|
|
|
Date :
2009-03-08 19:00:44 |
By :
pukmtec |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โค๊ดของพี่ PlaKriM นั้น ผมได้นำมาประยุกต์ใช้กับโค๊ดของผมข้างต้นแล้ว ก็เกิด Error นะครับ
ยังทำงานไม่ได้เลยนะครับ...ขอรบกวนอีกครั้งนะครับ...เดือดร้อนจริง ๆ กำลังจะส่งงานให้กับหัวหน้าภายในสิ้นเดือนนี้นะครับ...
|
|
|
|
|
Date :
2009-03-08 19:56:40 |
By :
pukmtec |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วเอาไปดัดแปลงยังไงละ ขอดูโค๊ดล่าสุดหน่อย
|
|
|
|
|
Date :
2009-03-08 20:27:29 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอขอบคุณพี่ PlaKriM มาก ๆ นะครับ แต่อย่างไร อย่าเพิ่งเซ็งหรือเบื่อผมล่ะกัน ก็ผมเพิ่งหัดเขียน PHP แต่หัวหน้าให้งานซะอยากเลยนะครับ แต่พยายามสู้มาหลายเดือนแล้ว เจอปัญหามากมายก่ายกอง ยังไงผมขอฝากด้วยนะครับ ไม่ได้ไปไหนเลย เสาร์อาทิตย์ก็ยังนั่งรถมาทำงานซะด้วย ...เงินเดือนก็ไม่ได้มากมาย แถม OT ก็ไม่ได้ เพราะมันเป็นหน้าที่ที่จะต้องทำให้ได้นะครับ...ขอขอบคุณมาก ๆ นะครับ หากมีสิ่งใดที่ผมผิดพลาดนะครับ...
จะเป็นส่วนข้อความสีดำนะครับ ที่ผมได้เพิ่งลงไปในโค๊ดตัวอย่างของผมนะครับ...
------------------------------------------
<script language="javascript">
function doSubmitForm(type){
document.myfrm.submition.value=type;
document.myfrm.submit();
}
</script>
<!------------step : GET all parameter --------->
<?
//$submit=$_GET[submit];
$submit = $_POST["submition"];
$fUsername=$_GET[fUsername];
$pUsername=$_GET[pUsername];
$pEmail=$_GET[pEmail];
?>
<!------------step : connect DB . select DB --------->
<?
mysql_connect("localhost","userMTEC","userMTEC");
$dbname="db_member";
mysql_select_db($dbname);
?>
<!------------ step : submit check add , save , delete , confirm , edit , update --------->
<?
if($submit =="Add"){
}
if($submit =="Save"){
$pu = "";
$pe = "";
if($pEmail !="" & $pUsername=="" ){
$pe = $pEmail;
$msg="username Error";
}
if($pEmail =="" & $pUsername!="" ){
$pu = $pUsername;
$msg="Email Error";
}
if($pUsername !="" & $pEmail !="" ){
$sql="INSERT INTO tb_member(username,email) VALUES('$pUsername','$pEmail')";
$result=mysql_db_query($dbname,$sql);
$msg = "ระบบได้ทำการบันทึกข้อมูลจำนวน $result เรียบร้อยแล้ว";
}
}
if($submit =="Delete"){
if($pUsername !=""){
$sql="DELETE FROM tb_member WHERE username='$pUsername'";
$result=mysql_db_query($dbname,$sql);
$msg = "ระบบได้ทำการลบข้อมูลจำนวน $result เรียบร้อยแล้ว";
}
}
if($submit =="Update"){
if($pUsername !="" & $pEmail !=""){
$sql="UPDATE tb_member SET username='$pUsername',email='$pEmail' WHERE username='$fUsername'";
$result=mysql_db_query($dbname,$sql);
$msg = "ระบบได้ทำการแก้ไขข้อมูลจำนวน $result เรียบร้อยแล้ว";
}
}
?>
<!------------ step : form --------->
<form name="myfrm">
ค้นหา :
<select name='fUsername'>
<?
$sql="SELECT username FROM tb_member";
$result=mysql_db_query($dbname,$sql);
while($fd = mysql_fetch_row($result)){
$sl = "";
if($fUsername == $fd[0]){
$sl = "selected";
}
echo "<option $sl>$fd[0]</option>";
}
?>
</select>
<input type="submit" name="submit" value="Search">
<br>
<hr>
<?
if($submit == "Search"){
$sql="SELECT * FROM tb_member WHERE username='$fUsername'" ;
$result=mysql_db_query($dbname,$sql);
$fd = mysql_fetch_row($result);
$pu = $fd[1];
$pe = $fd[2];
} // end if submit == search
?>
user name : <input type="text" name="pUsername" value="<?=$pu?>"><br>
email : <input type="text" name="pEmail" value="<?=$pe?>"><br>
<input type="hidden" name="submition" value="Add">
<img src="1.gif" onclick="javascript:doSubmitForm("Add");">
<img src="2.gif" onclick="javascript:doSubmitForm("Save");">
<img src="3.gif" onclick="javascript:doSubmitForm("Delete");">
<img src="4.gif" onclick="javascript:doSubmitForm("Update");">
</form>
<!------------step : close connect DB --------->
<?
echo "<hr>$msg";
mysql_close();
?>
-----------------------------------------------------------------------
|
|
|
|
|
Date :
2009-03-08 20:44:32 |
By :
pukmtec |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอขอบคุณ พี่ PlaKriM ครับ ....
ผมสามารถทำได้แล้วครับ...
หากคราวหน้าผมมีปัญหาอะไร ๆ ขอรบกวนช่วยเหลือผมด้วยนะครับ
เพราะผมลำบากจริง ๆ เลยครับ เพราะที่ทำงานไม่มีใครเขียน PHP เลยนะครับ...
ขอขอบคุณครับ...
---------------------------------------------
|
|
|
|
|
Date :
2009-03-09 10:56:38 |
By :
pukmtec |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ต้องหรอกครับ พี่นี่คนก็บ่นว่าตามไม่ทัน จะฟิตไปไหน
|
|
|
|
|
Date :
2009-03-09 19:31:25 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แต่อย่าประมาทนะครับ พี่ Mr.WIN ตามมาติด ๆ แล้วนะครับ
ขอให้พี่ PlaKriM ชนะนะครับ คงจะเป็นเทพเลยนะเนี่ย...
คราวหน้า... ผมจะเอาปัญหารกสมองมาให้พี่แก้อีกละกันนะครับ
ขอขอบคุณล่วงหน้าเลยนะครับ ผมยังมีอีกหลายปัญหาเลยครับ
อีเมล์ของผมคือ : [email protected] นะครับ
อยากเจอหน้าไปเลี้ยง FUJI สักมื้อนะครับ....
|
|
|
|
|
Date :
2009-03-09 22:53:54 |
By :
pukmtec |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<a href="JavaScript:frmMain.submit();"><img src="/path/"></a>
ถ้าผมต้องการ Like ไปที่ Script อื่น เพื่อเช็คค่าก่อน ต้องทำอย่างไรครับ บอกทีครับ
|
|
|
|
|
Date :
2009-06-04 14:26:10 |
By :
Backer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<a href="JavaScript:YourFunction();"><img src="/path/"></a>
|
|
|
|
|
Date :
2009-06-04 15:47:31 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องตอบว่างงครับ
คือ ที่เป็นอยู่เป็นแบบนี้
<a href="JavaScript:form2.submit();"><img src="images/buttons/button_save.gif" border="0"></a>
แต่ผมต้องการไปเช็ค return validate(this); ก่อน ว่าถูกต้องหรือไม่แล้วค่อย submit โดย ณ ตอนนี้ผมเอาไว้ใน <form onSubmit="return validate(this);">
this = This value ครับ..
Best Regards,
|
|
|
|
|
Date :
2009-06-04 17:14:45 |
By :
Backer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function validate(){
var myfrm = document.getElementById("form2");
if(myfrm.text1.value == ""){
alert("จ๊ากกกกกกกกกกกกกกกก มานว่างวะ");
}else{
myfrm.submit();
}
}
<a href="JavaScript:validate();"><img src="images/buttons/button_save.gif" border="0"></a>
onsubmit ไม่ต้องละ
|
|
|
|
|
Date :
2009-06-04 19:27:36 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ คุณปลากริม นี่เป็น Script ที่ผมได้ Adjust แล้ว เผื่อเป็นประโยชน์กับคนอื่นด้วยครับ
<script>
function validate1(){
var myfrm = document.getElementById("form2");
if(myfrm.code.value == ""){
alert("จ๊ากกกกกกกกกกกกกกกก มานว่างวะ");
myfrm.code.focus();
}else{
myfrm.submit();
}
}
</script>
ถ้าอย่างไรจะรบกวนอีกทีครับ..
|
|
|
|
|
Date :
2009-06-05 08:02:41 |
By :
Backer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|