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ì
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ì
Bài liên quan
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.
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.
Còn với yêu cầu của bạn thì nên thay type="submit" thành type="button"
.cảm ơn mọi người nhiều
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:
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