表单提交行为

fykwrbwg  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(392)

这个问题在这里已经有答案了

$stmt->execute():如何知道db insert是否成功(6个答案)
两年前关门了。

<?php
require_once("./include/membersite_config.php");

if(!$fgmembersite->CheckLogin())
{
$fgmembersite->RedirectToURL("index.php");
exit;
}

include 'header.php';
include './include/sql/connect.php';

if(isset($_POST['submit']))
{
$insert = "INSERT INTO `customers`(`bb_id`, `name`, `email`, `phone`, `circle`, `ssa`, `sdca`) VALUES (?,?,?,?,?,?,?)";

    $stmt = mysqli_prepare($connect, $insert);
    $stmt->bind_param('sssisss', $_POST['bb_id'],$_POST['name'],$_POST['email'],$_POST['phone'],$_POST['circle'],$_POST['ssa'],$_POST['sdca']);
    $stmt->execute();

    if (!$stmt)
    {
        printf("Error: %s\n", mysqli_error($connect));
        exit();
    }
}

$cust = "SELECT * FROM `customers`";
$qry = mysqli_query($connect,$cust);

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
<head>
    <meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Customers</title>
    <!--link rel="stylesheet" type="text/css" href="style/fg_membersite.css"-->
    <link rel="stylesheet" type="text/css" href="style/tableview.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<br>
<div id='tableview'>
    <div class='ext-box'>
        <form action="" method="post">
            <input type="text" name="bb_id" placeholder="Broadband ID">&nbsp;
            <input type="text" name="name" placeholder="Name">&nbsp;
            <input type="text" name="email" placeholder="Email">&nbsp;
            <input type="text" name="phone" placeholder="Phone">&nbsp;
            <input type="text" name="circle" placeholder="Circle">&nbsp;
            <input type="text" name="ssa" placeholder="SSA">&nbsp;
            <input type="text" name="sdca" placeholder="SDCA"><br><br>
            <input type="submit" name="searchsubmit" value="Search Records">
            <input type="submit" name="submit" value="Update Records">
        </form>
    </div>
    <br><br><br>
</div>

<table class="blueTable">
<thead>
    <tr>
        <th>Broadband ID</th>
        <th>Name</th>
        <th>Email</th>
        <th>Phone</th>
        <th>Circle</th>
        <th>SSA</th>
        <th>SDCA</th>
    </tr>
</thead>
<tfoot>
    <tr>
        <td colspan="7">
            <div class="links"><a href="#">&laquo;</a> <a class="active" href="#">1</a> <a href="#">2</a> <a href="#">3</a> <a href="#">4</a> <a href="#">&raquo;</a></div>
        </td>
    </tr>
</tfoot>
<tbody>
    <?php while($row = mysqli_fetch_array($qry)):?>
    <tr>
        <td><?php echo $row['bb_id'];?></td>
        <td><?php echo $row['name'];?></td>
        <td><?php echo $row['email'];?></td>
        <td><?php echo $row['phone'];?></td>
        <td><?php echo $row['circle'];?></td>
        <td><?php echo $row['ssa'];?></td>
        <td><?php echo $row['sdca'];?></td>
    </tr>
    <?php endwhile;?>
</tbody>
</table>            

</body>
</html>

上面的代码应该将表单中填写的数据插入数据库。但奇怪的是有时候。
就像我尝试插入数据,因为2小时使用铬,但它不会这样做。突然,我对ie做了同样的事情,它拿走了插页。我想也许浏览器兼容性,但当我再次尝试与ie它停止插入后,做了一次。

jhdbpxl9

jhdbpxl91#

你没有检查执行是否成功。
更改:

$stmt->execute();
if (!$stmt) {
    ...
}

收件人:

if (!$stmt->execute()) {
    ...
}

相关问题