10/10/2018, 11:35

button type Submit trong Dreamweaver với PHP

mình mới học PHP. nên có chỗ này không hiểu. đó là trong lập trình PHP Adobe Dreamweaver (mình dùng CS4) .
Giả sử trong việc cập nhật dữ liệu vào CSDL, trên form của mình có nhiều button, thì việc phân biệt Submit của các button như thế nào.
trong đó mình thấy button có sự kiện onclick() dùng chẳng thấy được gì
s.code viết 13:46 ngày 10/10/2018
Ko bạn àh. Tất cả vẫn type="Submit" chỉ khác nhau tên thôi.

Khi nút nào click thì server sẽ có chưa giá trị của nút đó post lên. Ngược lại thì ko.
longtqdayma viết 13:45 ngày 10/10/2018
mình chưa được rõ lắm. Ý mình muốn hỏi là nếu có nhiều button type="submit", mà mỗi button lại có một chức năng riêng thì làm thế nào biết. làm thế nào để cho click vào button nào thì thực thi chức năng tương ứng
VD mình làm sau
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Giai phuong trinh bac hai</title>
</head>

<body>
<?php
//include("extrenalfile/detal.php");
$heso_a=$_POST["heso_a"];
$heso_b=$_POST["heso_b"];
$heso_c=$_POST["heso_c"];
$ketqua="";
$detal=0;
$x1=0;
$x2=0;
if(isset($_POST["heso_a"])!="")
{
if($heso_a==0)
{
if(isset($_POST["heso_b"])!=""&&isset($_POST["heso_c"])!="")
{
if(isset($_POST["heso_b"])!=""&&$heso_b!=0)
{
$ketqua="Da la phung trinh bac nhat co nghiem x=".round((-$heso_c/$heso_b),4);
}
else
$ketqua="ban chu nhap gai tri cho cac bien";
}
}
else if(isset($_POST["heso_b"])!=""&&isset($_POST["heso_c"])!="")
{
//$detal=pow($heso_b,2)-4*$heso_a*$heso_c;
$detal=Delata($heso_a,$heso_b,$heso_c);
if($detal==0){
$ketqua="Phuong trinh co nghiem kep x1=x2=:".round(-$heso_b/2*$heso_a,4);}
else if($detal>0)
{
$x1=(-$heso_b-sqrt($detal))/2*$heso_a;
$x2=(-$heso_b+sqrt($detal))/2*$heso_a;
$ketqua="Nghiem x1=".round($x1,4)." Nghiem x2=".round($x2,4);
}
else
{
$ketqua="Phuong trinh vo nghiem";
}
}
}
function Delata($a,$b,$c)
{
$detal1=pow($b,2)-4*$a*$c;
return $detal1;
}
?>
<form action="GPTBachai.php" method="post">
<div style="margin-left:auto;margin-right:auto;width:600px;background:#333;color:#FFF; border:1px solid #FFF">
<div style="height:30px;text-align:center;padding-top:8px">GIAI PHUONG TRINH BAC HAI</div>
<div style="height:24px;padding-left:10px">Nhap he so a :<input type="text" name="heso_a" value="<?php echo $heso_a;?>"/></div>
<div style="height:24px;padding-left:10px">Nhap he so b :<input type="text" name="heso_b" value="<?php echo $heso_b;?>"/></div>
<div style="height:24px;padding-left:10px">Nhap he so c :<input type="text" name="heso_c" value="<?php echo $heso_c;?>"/> </div>
<div style="height:24px;padding-left:10px">Nghiem cua phuong trinh : <b style="color:#C06"><?php echo $ketqua;?></b></div>
<div style="height:24px;text-align:center"><input type="submit" name="Submit" value="Giai !?" /></div>
<div style="height:24px;text-align:center"><input type="submit" name="Submit" value="Khong !?" /></div>
</div>
<?php
//code giai phuong trinh bac hai bang php

?>
<span style="height:24px;text-align:center">

</span>
</form>
</body>
</html>


.Như bài trên mình có hai button click vào cả hai thì nó đều làm chung một việc. làm thế nào để tách chúng ra.
thuyduongcd viết 13:45 ngày 10/10/2018
Bạn cần phân biệt giữa nút Submit và nút thường (button). Với button có thể thêm sự kiện onlclick, mỗi button sẽ thực hiện 1 công việc khác nhau. Còn với Submit thì công việc chính là submit form, cho nên Submit nào cũng là submit. Cũng như cửa ra vào nhà, cho dù đi vào bằng cửa nào thì cũng nhằm mục đích đi vào nhà thôi

Còn với yêu cầu của bạn thì nên thay type="submit" thành type="button"
longtqdayma viết 13:39 ngày 10/10/2018
vậy nếu trong form có nhiều button mà type="submit" thì làm thế nào. không lẽ một form chỉ có thể có một button dạng "submit" thôi à. Nếu không dùng button dạng "submit" thì với bài GPTBH như mình làm trên thì làm thế nào lấy được giá trị trên các điểu dạng Input để tính toán sử dụng
.cảm ơn mọi người nhiều
thuyduongcd viết 13:50 ngày 10/10/2018
1. Nhiều submit thì cũng như nhau, cũng chỉ có tác dụng submit form
2. Muốn lấy giá trị các input đó thì có nhiều cách:
document.formname.inputname.value
hoặc document.getElementsByName("inputname")[0].value
hoặc document.getElementById("inputid").value
Tùy theo thói quen và tùy trường hợp
VD:
Code:
<script language="javascript">
function add(){
var a=document.getElementById("a").value;
var a=document.getElementById("b").value;
alert(a+b);
}
function sub(){
var a=document.getElementById("a").value;
var a=document.getElementById("b").value;
alert(a-b);
}
</script>
<form>
a= <input type="text" id="a"/><br />
b= <input type="text" id="b"/><br />
<input type="button" value="Add" onclick="add()" />
<input type="button" value="Sub" onclick="sub()" />
</form>
konoha172 viết 13:44 ngày 10/10/2018
bạn ơi giải thích giúp mình chỗ này với:
khi mình dùng type="button" trong form đăng ký của mình thì nó kiểm tra đc các thông tin ví dụ như là chưa nhập tên hay chưa nhập e-mail và không cho phép submit nhhưng mình dùng kiểu type="submit" thì nó chẳng kiểm tra j cả và nó chuyển đến trang là đăng ký thành công luôn.mình đang học HTML mình sắp KT hết môn rồi mong bạn giúp đỡ, cảm ơn! have a nice day
zmt264 viết 13:49 ngày 10/10/2018
Được gửi bởi konoha172
bạn ơi giải thích giúp mình chỗ này với:
khi mình dùng type="button" trong form đăng ký của mình thì nó kiểm tra đc các thông tin ví dụ như là chưa nhập tên hay chưa nhập e-mail và không cho phép submit nhhưng mình dùng kiểu type="submit" thì nó chẳng kiểm tra j cả và nó chuyển đến trang là đăng ký thành công luôn.mình đang học HTML mình sắp KT hết môn rồi mong bạn giúp đỡ, cảm ơn! have a nice day
Mình giúp đỡ có điều kiện thì có được chấp nhận được ko? hay phải giúp đỡ bạn vô điều kiện?
Bài liên quan
0