|
|
|
ช่วยดู code javascript ให้หน่อยครับ ว่าทำไมมันยังบันทึกข้อมูลเมื่อกดยกเลิก |
|
|
|
|
|
|
|
<?php
session_start();
if (!$_SESSION['userid']){
header("Location: login.php");
} elseif($_SESSION['userlevel'] =='u'){
header("Location: market_page.php");
} else
{
require_once "connection.php";
date_default_timezone_set('Asia/Bangkok');
if (isset($_POST['submit']))
{
$used = $_SESSION['used'];
$tdate = $_POST['tdate'];
$username = $_POST['username'];
$account = $_POST['account'];
$amount = $_POST['amount'];
$bank = $_POST['bank'];
$time = $_POST['time'];
$in_acc = $_POST['in_acc'];
$benefit = $_POST['benefit'];
$check_user = "SELECT * FROM customer WHERE username = '$username'";
$result = mysqli_query($conn, $check_user);
if (mysqli_num_rows($result) == 1) {
$query = "INSERT INTO transfer (tdate, username, account, bank, amount, time, benefit, recorder)
VALUE ('$tdate', '$username', '$account', '$bank', '$amount', '$time', '$benefit', '$used')";
$result = mysqli_query($conn, $query);
if ($result)
{
echo "<script>alert('บันทึกข้อมูลเรียบร้อย');</script>";
}
else
{
echo "<script>alert('มีความผิดพลาดเกิดขึ้น');</script>";
}
}
else {
echo "ไม่มีรหัสผู้ใช้งานนี้";
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>PinkDragon</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"
integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<script>
function chkConfirm()
{
inp=document.f.username.value + "\n" + document.f.amount.value + "\n";
if(confirm(inp+'ยืนยันการส่งข้อมูล')==true)
{
alert('รับการยืนยัน');
f.submit();
return true;
}
else
{
alert('ยกเลิกการแก้ไข');
return false;
}
}
</script>
<?php
$sql = "SELECT * FROM customer";
$query = mysqli_query($conn,$sql);
?>
<div class="container my-3">
<h1>ทำรายการ ฝาก/ถอน</h1>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="f" onsubmit="return chkConfirm()">
เลือกทำรายการ <select name="benefit" required>
<option value="">--เลือก--</option>
<option value="D">ฝาก</option>
<option value="W">ถอน</option>
</select>
<br>
<input type="date" name="tdate" required>
<br>
<input list="abc" type="text" name="username" id="username" placeholder="ยูสเข้าใช้งาน" required autocomplete="off">
<datalist id="abc">
<?php
while ( $d=mysqli_fetch_assoc($query)) {
echo "<option value='".$d['username']."'></option>";
}
?>
</datalist>
<br>
<input type="text" name="account" id="account" placeholder="เลขที่บัญชี" required>
<br>
<input type="text" name="bank" id="bank" placeholder="ธนาคาร" required>
<br>
<input type="text" name="amount" id="amount" placeholder="จำนวนเงิน" autocomplete="off" required>
<br>
<input type="time" name="time" id="time" placeholder="เวลาที่โอน" required>
<br>
<input type="submit" name="submit" value="บันทึก" class="btn btn-success">
</form>
<br>
<a href="index.php" class="btn btn-primary">กลับหน้าหลัก</a>
<a href="logout.php" class="btn btn-danger">ออกจากระบบ</a>
</div>
</body>
</html>
<?php
mysqli_close($conn);
} ?>
Tag : PHP, MySQL, JavaScript
|
|
|
|
|
|
Date :
2021-08-08 20:22:26 |
By :
ptnaja |
View :
616 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หัดใช้
|
ประวัติการแก้ไข 2021-08-08 20:54:11
|
|
|
|
Date :
2021-08-08 20:53:58 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function chkConfirm()
{
inp=document.f.username.value + "\n" + document.f.amount.value + "\n";
if(confirm(inp+'ยืนยันการส่งข้อมูล')==true)
{
alert('รับการยืนยัน');
f.submit();
return true;
}
else
{
alert('ยกเลิกการแก้ไข');
return false;
}
}
</script>
ใน code นี้ครับ ถ้ากด cancel มันจะต้องไม่ให้ form ส่งข้อมูลใช่ไหมครับ
ผมต้องการให้มันกลับมาแก้ไขค่าก่อนถ้ากด cancel ถ้ากด ตกลงค่อยบันทึกข้อมูลลง mysql ครับ
|
|
|
|
|
Date :
2021-08-09 06:01:57 |
By :
ptnaja |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หัดใช้ ตาม คห 1 จะได้แบบนี้
Code (JavaScript)
function chkConfirm()
{
inp=document.f.username.value + "\n" + document.f.amount.value + "\n";
if(confirm(inp+'ยืนยันการส่งข้อมูล')==true)
{
alert('รับการยืนยัน');
f.submit();
return true;
}
else
{
alert('ยกเลิกการแก้ไข');
return false;
}
}
|
|
|
|
|
Date :
2021-08-09 07:51:55 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใช้ event.preventDefault();
|
|
|
|
|
Date :
2021-08-09 12:34:39 |
By :
TheGreatGod_of_Death |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|