2017-04-21 1 views
0

localhost의 데이터베이스에 데이터를 삽입하는 양식을 설계했습니다.단일 페이지 양식 응용 프로그램에서 데이터베이스에 삽입

<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 개의 양식을 같은 페이지에 넣으려면 각 양식에 제출 단추를 지정해야합니다. 동일한 양식에 동일한 제출 단추를 사용해야합니다.

관련 문제