dongxizhe9755 2016-11-23 21:36
浏览 47
已采纳

使用php将数据从html表单插入数据库

i have build following form it works 100%. only one problem. when i open this page a blank data insert to database every time with out press any submit button.

I do not want to use php on seprate file like action="php/doctor.php" I do want to use php on same page of html form.

<?php
$servername = "localhost";
$username = "root";
$password = "";

?>
<?php
if (isset($_POST["dname"]))
{
    $dname = $_POST['dname'];
} else {
    $dname = null;
}


if (isset($_POST["mobile"]))
{
    $mobile = $_POST['mobile'];
} else {
    $mobile = null;
}


if (isset($_POST["dusername"]))
{
    $dusername = $_POST['dusername'];
} else {
    $dusername = null;
}

if (isset($_POST["dpassword"]))
{
    $dpassword = $_POST['dpassword'];
} else {
    $dpassword = null;
}

try {
    $conn = new PDO("mysql:host=$servername;dbname=team", $username, $password);
    // set the PDO error mode to exception

    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $sql = "INSERT INTO doctor (dname, mobile, dusername, dpassword)
        VALUES ('$dname', '$mobile', '$dusername', '$dpassword')";
    // use exec() because no results are returned
    $conn->exec($sql);
    echo '<div class="alert alert-success alert-dismissible">
        <a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>
        <strong>Success!</strong> Indicates a successful or positive action.
        </div>';

}
catch(PDOException $e)
{
    echo $sql . "<br>" . $e->getMessage();
}

$conn = null;
?>

<script src="bootstrap/js/bootstrap.min.js"></script>
<script src="bootstrap/jquery-1.12.3.min.js"></script>

<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="style/team.css">
<link rel="stylesheet" href="style/teams.css">
<script src="js/javas.js"></script>

</head>
<body >

<form class="form-horizontal" action="doctor.php" method="post"  role="form">
    <div class="form-group">
        <label class="control-label col-sm-2" >Doctor Name:</label>
        <div class="col-sm-8">
            <input type="text" class="form-control" name="dname" placeholder="Enter email">
        </div>
    </div>
    <div class="form-group">
        <label class="control-label col-sm-2" >Mobile:</label>
        <div class="col-sm-8">
            <input type="text" class="form-control" name="mobile" placeholder="Enter mobile">
        </div>
    </div>
    <div class="form-group">
        <label class="control-label col-sm-2">User name:</label>
        <div class="col-sm-8">
            <input type="text" class="form-control" name="dusername" placeholder="Enter username">
        </div>
    </div>
    <div class="form-group">
        <label class="control-label col-sm-2">Password:</label>
        <div class="col-sm-8"> 
            <input type="password" class="form-control" name="dpassword" placeholder="Enter password">
        </div>
    </div>
    <div class="form-group"> 
        <div class="col-sm-offset-2 col-sm-10">
            <button type="submit" class="btn btn-default">Submit</button>
        </div>
    </div>
</form>
</div>
  • 写回答

2条回答 默认 最新

  • doulangxun7769 2016-11-24 00:10
    关注

    You can use somethings like this

    if(isset($_POST['submit'])) {
    // Enter the Code you want to execute after the form has been submitted
    
    } else {
    // Display the Form and the Submit Button
    }
    

    Here's a complete example:

    <?php    
        if(isset($_POST['SubmitButton'])) { //check if form was submitted
            $input = $_POST['inputText']; //get input text
            echo "Success! You entered: " . $input;
        }    
    ?>
    <html>
        <body>    
            <form action="" method="post">
                <input type="text" name="inputText"/>
                <input type="submit" name="SubmitButton"/>
            </form>    
        </body>
    </html>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥30 eclipse开启服务后,网页无法打开
  • ¥30 雷达辐射源信号参考模型
  • ¥15 html+css+js如何实现这样子的效果?
  • ¥15 STM32单片机自主设计
  • ¥15 如何在node.js中或者java中给wav格式的音频编码成sil格式呢
  • ¥15 不小心不正规的开发公司导致不给我们y码,
  • ¥15 我的代码无法在vc++中运行呀,错误很多
  • ¥50 求一个win系统下运行的可自动抓取arm64架构deb安装包和其依赖包的软件。
  • ¥60 fail to initialize keyboard hotkeys through kernel.0000000000
  • ¥30 ppOCRLabel导出识别结果失败