2017-04-21 16 views
0

我設計了一個表單來將數據插入本地主機上的數據庫。在單個頁面表單應用程序中插入數據庫

<form action='' method='post'> 
<input type='submit' name='CRUD' value='New Data'> 
<br><br> 
<input type='submit' name='CRUD' value='Retrieve Data'> 
<br> 

<hr> 
</form> 

<?php 
error_reporting(0); 
$x = $_POST['CRUD']; 

if ($x == "New Data") { 
    require 'part1.php'; 
} 
?> 

然後,我做了一個表單,將數據插入另一個文件。

<form method='post'> 
<label for='site'>Name: </label> 
<input type='text' name='site'> 
<br><br> 

<label for='date'>Date: </label> 
<input type='date' name='time'> 
<br><br> 

<label for='page'>Web URL: </label> 
<input type='url' name='page'> 
<br><br> 

<label for='desc'>Description: </label> 
<input type='text' name='desc'> 
<br><br> 

<input type='submit' name='finish' value='Go'><input type="reset"> 
</form> 

<?php 

if (!empty($_POST)){ 

    $servername = "localhost"; 
    $username = "root"; 
    $password = ""; 
    $dbname = "assignment5"; 

    $resource = $_POST['site']; 
    $date = $_POST['time']; 
    $url = $_POST['page']; 
    $explain = $_POST['desc']; 

    // Create connection 
    $conn = new mysqli('localhost', 'root', $password, $dbname) or 
    die("Unable to connect"); 

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

    $sql = "INSERT INTO thedata (date, Name, URL, Description) 
    VALUES ('$date', '$resource', '$url', '$explain')"; 

    if (mysqli_query($conn, $sql)) { 
     echo "New record created successfully"; 
    } else { 
     echo "Error: " . $sql . "<br>" . mysqli_error($conn); 
    } 

    $conn->close(); 
} 
?> 

在有自己的,他們按計劃工作,但我需要的是具有相同的頁面兩種形式。這樣做會在插入默認數據時出錯,而不是表單的輸入。

回答

0

如果你想把2個表單放在同一個頁面中,你必須給每個表單一個提交按鈕..注意使用相同的提交按鈕到相同的表格

相關問題