2016-06-12 53 views
0

我有一個簡單的形式,我用引導設計形式:插入數據到MySQL數據庫中使用引導

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="utf-8"> 
     <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
     <title>Simple Form</title> 
     <link href="css/bootstrap.min.css" rel="stylesheet"> 
     <link href="font-awesome/css/font-awesome.css" rel="stylesheet"> 
     <link href="css/plugins/iCheck/custom.css" rel="stylesheet"> 
     <link href="css/animate.css" rel="stylesheet"> 
     <link href="css/style.css" rel="stylesheet"> 
    </head> 
    <body> 
     <div class="ibox-title"> 
      <h5>Table of All</h5> 
     </div> 
     <div class="ibox-content"> 
      <form method="post" class="form-horizontal"> 
       <div class="form-group"> 
        <label class="col-sm-2 control-label">FirstName</label> 
        <div class="col-sm-10"> 
        <input type="text" class="form-control" name="fname"></div> 
       </div> 
       <div class="form-group"> 
        <label class="col-sm-2 control-label">Contact Number</label> 
        <div class="col-sm-10"> 
        <input type="text" class="form-control" name="Contact"></div> 
       </div> 

       <div class="form-group"> 
        <div class="col-sm-4 col-sm-offset-2"> 
         <button class="btn btn-white" type="submit">Cancel</button> 
         <a href="table_simples.html" class="btn btn-primary" role="button">List</a> 
         <button class="btn btn-primary" name="insert" type="submit">Save</button> 
        </div> 
       </div> 
      </form> 
     </div> 
     <!-- Mainly scripts --> 
     <script src="js/jquery-2.1.1.js"></script> 
     <script src="js/bootstrap.min.js"></script> 
     <script src="js/plugins/metisMenu/jquery.metisMenu.js"></script> 
     <script src="js/plugins/slimscroll/jquery.slimscroll.min.js"></script> 
     <!-- Custom and plugin javascript --> 
     <script src="js/inspinia.js"></script> 
     <script src="js/plugins/pace/pace.min.js"></script> 
    </body> 
</html> 

,這裏是我的PHP代碼,其插入到數據庫:

<?php 
$servername = "localhost"; 
$username = "root"; 
$dbname = "test"; 

$conn = new mysqli($servername, $username, $password, $dbname); 

if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "INSERT INTO test (firstname, contact) 
VALUES ('John', 'Doe')"; 

if ($conn->query($sql) === TRUE) { 
    echo "New record created successfully"; 
} else { 
    echo "Error: " . $sql . "<br>" . $conn->error; 
} 

$conn->close(); 
?> 

如何我從fname和聯繫人文本框中將值添加到php代碼中。

+0

簡單:http://php.net/manual/en/tutorial.forms.php(使用POST數組)並使用準備好的語句。堆棧不是教程網站。有足夠的幫助你。 –

+0

此外,您的表單不符合HTML5。 –

回答

0
<?php 
if(isset($_POST['insert']){ 
    $servername = "localhost"; 
    $username = "root"; 
    $dbname = "test"; 
    $password = "root_password_if_applicable"; 

    $conn = mysqli_connect($servername, $username, $password, $dbname); 


    if (!$conn) { 
     die("Connection failed: " . mysqli_connect_error()); 
    } 
    else{ 
     $fname=isset($_POST['fname'])?$_POST['fname']:null; 
     $contact=isset($_POST['Contact'])?$_POST['Contact']:null; 


    $sql = "INSERT INTO table (firstname, contact) VALUES ('$fname',  '$contact')"; 

    if (mysqli_query($conn, $sql)) { 
     echo $fname." added to table successfully"; 
    } else { 
     echo "Error: ". mysqli_error($conn); 
    } 

    mysqli_close($conn); 
} 
?> 

更改表的表名

注意:您已設置了取消按鈕type="submit"。如果您想清楚表單,您可能需要將其更改爲type="reset"

-1

PHP:

<?php 
if(isset($_POST['inser'])){ 
$servername = "localhost"; 
$username = "root"; 
$password = "yourpassword"; 
$dbname = "test"; 
$conn = new mysqli($servername, $username, $password, $dbname); 

$fname = $_POST['fname']; 
$contact = $_POST['Contact']; 

if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "INSERT INTO test (firstname, contact) 
VALUES ($fname, $contact)"; 

if ($conn->query($sql) === TRUE) { 
    echo "New record created successfully"; 
} else { 
    echo "Error: " . $sql . "<br>" . $conn->error; 
} 

$conn->close(); 
} 
?> 

希望它會工作:)

+0

*「希望它會工作」* - 它不會,相信我,並有很多原因。自己運行,你會看到語法錯誤。 –

+0

對不起,在第2行使用'insert'而不是'inser' –

+0

你需要修改你的答案並閱讀字符串文字http://dev.mysql.com/doc/refman/5.7/en/string- literals.html關於值。你也讓他們開放SQL注入。 http://stackoverflow.com/q/60174/ –

相關問題