【问题标题】:How do you send info from html to sql你如何将信息从html发送到sql
【发布时间】:2015-01-17 02:25:37
【问题描述】:

所以我尝试填写客户信息,然后将客户信息发送到 sql 数据库表中。我已经制作了我的数据库,所以我知道正确的值正在进入它。只是不知道如何进入。谢谢我已经发布了客户屏幕的代码。

<html>
<head>
    <title>Customer Info</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style>
        table, td
        {
            border: 5px blue;
        }
    </style>
    <script type="text/javascript" src=validator.js></script>
    <link rel="previous" href="index.html">
</head>
<body>
    <h1 style="text-align:center;color:steelblue">
        Customer Info
    </h1>

    <h5 id="errorMessage" style="text-align:center;color:red"></h5>

    <form action=customerinfo.html method="POST" onsubmit="return validateCustomerForm(this)">
        <table style="margin-right:auto;margin-left:auto">
            <tr>
                <td style="text-align:right">First Name:</td>
                <td><input type="text" name="firstname" size="30"/></td>
            </tr>
            <tr>
                <td style="text-align:right">Last Name:</td>
                <td><input type="text" name="lastname" size="30"/></td>
            </tr>
            <tr>
                <td style="text-align:right">Address:</td>
                <td><input type="text" name="address" size="50"/></td>
            </tr>
            <tr>
                <td style="text-align:right">City:</td>
                <td><input type="text" name="city" size="30"/></td>
            </tr>
            <tr>
                <td style="text-align:right">Province</td>                    
                <td>
                    <select name="provinces">
                        <option>[Select Province]</option>
                        <option>AB</option>
                        <option>BC</option>
                        <option>MB</option>
                        <option>NB</option>
                        <option>NL</option>
                        <option>NS</option>
                        <option>NT</option>
                        <option>NU</option>
                        <option>ON</option>
                        <option>PE</option>
                        <option>QC</option>
                        <option>SK</option>
                        <option>YT</option>            
                    </select>
                </td>
            </tr>
            <tr>
                <td style="text-align:right">Postal Code:</td>
                <td><input type="text" name="postalcode" size="7"/></td>
            </tr>
            <tr>
                <td style="text-align:right">Telephone#:</td>
                <td><input type="text" name="telephone#" size="12"/></td>
            </tr>
            <tr>
                <td colspan='2' style='text-align:center'>
                    <input type='Submit' value='Submit'/>
                </td>
            </tr>
        </table>
    </form>       
</body>

【问题讨论】:

  • 通过JS直接连接SQL服务器不是很安全。您应该在服务器上使用 PHP 之类的东西来处理 AJAX 请求。不过,已经有这样的帖子了,here

标签: java html sql-server forms


【解决方案1】:

您需要像 PHP 这样的服务器端语言。所以你必须阅读 PHP,以及如何将 PHP 连接到你的数据库,例如 MySQL。

您还需要将 HTML 表单操作更改为 PHP 文件,例如

<form action="yourPHPFile.php" method="POST" onsubmit="return validateCustomerForm(this)">

你可以从一个简单的例子开始:

<?php
$firstname = $_POST[firstname];
$lastname = $_POST[lastname];
.
.
// commands to open a connection to your database
// commands to insert into your database (query)
// close the database connection
.
.
.
?>

注意事项:

  1. $firstname 是一个变量,在 PHP 中变量必须以 $ 符号开头
  2. $_POST 用于获取用户通过您提供的 HTML 文件提供的信息。是 $_POST,因为您在 HTML 表单中使用 POST 作为方法,还有另一种方法可以做到这一点,即使用 GET 方法。

下面是一些介绍链接,您可以从中开始:

For connection

For insert data to your table

只需浏览所提供网站上的MySQL Database 部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 2017-08-16
    • 1970-01-01
    • 2021-06-06
    • 2016-07-02
    • 1970-01-01
    • 2021-04-05
    相关资源
    最近更新 更多