首页 > 解决方案 > 如何存储和检索数据以供 HTML 表单使用?

问题描述

我正在做一个我之前为黑客马拉松制作的项目,用户填写一个包含人口统计信息的 html 表格,以接收有关他们可能有资格获得的本地服务的信息。

<form action = "resources.php" method = "post" class = "pure-form pure-form-stacked" id="mycounty">
            <h1>Resource Connection</h1>
            <h2>My County</h2>
            <h3>Age:</h3><input type="text" name = "age"><br>
            <h3>What is your gender?</h3>
            <select id = "gender" name = "gender">
                <option value="wom">Woman</option>
                <option value = "man">Man</option>
                <option value="nonb">Non-binary</option>
                <option value="other">Other</option>
            </select><br>
            <label for="lowinc" class = "pure-checkbox">
                <input name="lowinc" type="checkbox" value="yes">
                Do you consider yourself to be low income?
            </label>
            <button type="submit" class="pure-button">Submit</button>
</form>

我在黑客马拉松期间使用 PHP 来处理表单并存储有关资源的数据并在提交表单后将其返回,但现在我正试图使其成为一个可供社会工作朋友的客户使用的网站。我不确定我当前存储数据和使用 PHP 的方式是否是最好的方式,或者我是否应该使用 SQL 或其他方式。我在课堂上涉足过 SQL,但我不确定混合使用 html、PHP 和 SQL 是否是最好的方法,看起来很乱,所以我正在寻找建议。我想在 3 个不同的县实施它,并为每个县包括无家可归者收容所、课后计划、家庭暴力资源等资源。

下面是 PHP 文件中的示例:

if($_POST["gender"] == "wom"){
        echo ("<br><h3>Compass Center for Women and Families</h3><h4>111 Example St, New York, NY 10001</h4>");
        echo '<a href="https://orgwebsite.org/" target="_blank"><h4>Website</h4></a>';
        echo '<p>Empowering individuals to navigate their journey of self-sufficiency, safety, and health.</p>';
        }

标签: phphtmldatabaseformspost

解决方案


数据库(SQL 或 NoSQL)是存储信息的最佳方式。以下是我脑海中浮现的几个原因:

  • 让一切尽其所能。数据库旨在持久化数据。PHP 不是。
  • 数据库中的更改很简单,您真的要更改代码中的数据吗?
  • 您可以从应用程序中的任何位置调用数据库信息。这也意味着您只需在一处编辑数据。

原因还有很多,但仅此而已。如果您切换到将数据保存在数据库中,您将会感谢自己。


推荐阅读