在单个页面表单应用程序

时间:2017-04-21 20:43:17

标签: php mysql forms

我设计了一个表单,用于将数据插入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();
}
?>

在那里他们按预期工作,但我需要的是在同一页面上同时使用这两种形式。这样做会在插入默认数据时产生错误,而不是表单的输入。

1 个答案:

答案 0 :(得分:0)

如果您想将2个表单放在同一页面中,您必须为每个表单提供一个提交按钮..请注意使用相同的提交按钮来使用相同的表单