php - 如何存储和检索数据以供 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>';
}
解决方案
数据库(SQL 或 NoSQL)是存储信息的最佳方式。以下是我脑海中浮现的几个原因:
- 让一切尽其所能。数据库旨在持久化数据。PHP 不是。
- 数据库中的更改很简单,您真的要更改代码中的数据吗?
- 您可以从应用程序中的任何位置调用数据库信息。这也意味着您只需在一处编辑数据。
原因还有很多,但仅此而已。如果您切换到将数据保存在数据库中,您将会感谢自己。
推荐阅读
- mysql - MAMP & MyPHPAdmin 格式参数不正确
- sql - 使用 read.csv.sql,R 创建 SQL 文件时如何过滤双引号
- database - 如何在 select 语句中获取引用?
- sql - 找不到数据类型 - 错误仅在较大的脚本内发生
- routes - zf3 翻译路线 - 找不到翻译器
- javascript - 在没有 NodeJs 的客户端站点上使用带有 javascript 的 Swagger
- javascript - 将当前样式表保存到本地存储
- ffmpeg - FFMPEG Concat 音频在时间戳
- list - 在 Prolog 中的 List 中添加不重复的元素
- java - 将字节数组存储在内存中的最佳方法是什么