PHP 从 HTML 表单插入到 MySQL 数据库

PHP 从 HTML 表单插入到 MySQL 数据库

我利用业余时间自学 PHP 和 SQL,但我有点不清楚自己要写什么来编写 PHP 代码,以及 PHP 的实际用途。

为了回答这个问题,我写了一个简短的例子,以便有自己的看法,而不是与书籍和网上的例子进行比较。

SQL 数据库:

CREATE TABLE tbl_account
(
account_id          TIMESTAMP(12)       NOT NULL    PRIMARY KEY,
name                INTEGER(6)          NOT NULL,
email               VARCHAR(20)         NOT NULL,
CONSTRAINT acct_pk PRIMARY KEY (account_ID)
);

HTML 表单:(来自 Adob​​e Muse)

<div class="clearfix" id="page"><!-- column -->
   <form class="form-grp clearfix colelem" id="widgetu75" method="post" enctype="multipart/form-data" action="scripts/form-u75.php"><!-- none box -->
    <div class="fld-grp clearfix grpelem" id="widgetu86" data-required="true"><!-- none box -->
     <label class="fld-label actAsDiv clearfix grpelem" id="u88-5" for="widgetu86_input"><!-- content --><span class="actAsPara">Name:</span></label>
     <span class="fld-input NoWrap actAsDiv clearfix grpelem" id="u89-5"><!-- content --><input class="wrapped-input" type="text" spellcheck="false" id="widgetu86_input" name="custom_U86" tabindex="1"/><label class="wrapped-input fld-prompt" id="widgetu86_prompt" for="widgetu86_input"><span class="actAsPara">Enter Name</span></label></span>
    </div>
    <div class="fld-grp clearfix grpelem" id="widgetu82" data-required="true" data-type="email"><!-- none box -->
     <label class="fld-label actAsDiv clearfix grpelem" id="u85-5" for="widgetu82_input"><!-- content --><span class="actAsPara">Email:</span></label>
     <span class="fld-input NoWrap actAsDiv clearfix grpelem" id="u83-5"><!-- content --><input class="wrapped-input" type="text" spellcheck="false" id="widgetu82_input" name="Email" tabindex="2"/><label class="wrapped-input fld-prompt" id="widgetu82_prompt" for="widgetu82_input"><span class="actAsPara">Enter Email</span></label></span>
    </div>
    <div class="clearfix grpelem" id="u90-5"><!-- content -->
     <p>Submitting Form...</p>
    </div>
    <div class="clearfix grpelem" id="u80-5"><!-- content -->
     <p>The server encountered an error.</p>
    </div>
    <div class="clearfix grpelem" id="u91-5"><!-- content -->
     <p>Form received.</p>
    </div>
    <input class="submit-btn NoWrap grpelem" id="u81-21" type="submit" value="" tabindex="3"/><!-- state-based BG images -->
   </form>
   <div class="verticalspacer"></div>
  </div>
  <div class="preload_images">
   <img class="preload" src="images/u81-21-r.png" alt=""/>
   <img class="preload" src="images/u81-21-m.png" alt=""/>
   <img class="preload" src="images/u81-21-fs.png" alt=""/>
  </div>

表格图像:

在此处输入图片描述

  1. 我是否应该将 PHP 和 HTML 一起编写,并将扩展名从 .html 更改为 .php,或者让 HTML 页面调用 PHP 脚本?我不确定应该把它放在哪里。

  2. 正确的安全代码是什么?我有一个基本的想法,但由于我不是真正的程序员,我确信我的 PHP 代码会在这个网站上被破坏。:)

我的困惑对大多数人来说可能看起来非常简单,但当我阅读这方面的书籍时,我似乎得到了很多例子,但不知道应该把它们放在哪里,也不知道如何将它们应用到我个人正在做的事情上。我想,如果我能看到一个我自己正在做的事情的实际例子,这可能会对我有所帮助。

答案1

严格来说,您不需要更改表单的代码,只需更改表单提交的位置 - 是的,您将其重命名为 PHP 并将活动内容放入其中。也就是说,您可能希望将整个内容以 PHP 形式写入单个文件中,因为这将使错误检查和重新提交更加容易。

对于 SU 来说,正确代码的问题太宽泛了,而且只是个人看法。它还取决于您的应用程序要求和复杂性。这个问题实际上更像是一个“通用编程”问题,并不适合 SU 回答。

答案2

是的,用 HTML 编写 PHP 代码,并将扩展名 .html 更改为 .PHP。按照下面的教程并尝试解决测验,这样您就可以更清楚地了解 PHP: https://www.w3schools.com/PHP/DEfaULT.asP

https://www.tutorialspoint.com/php/index.htm

相关内容