[Open-source tool] 可搭配PHP和SQL的表單開源工具_Form tools(1):簡介和建置

Form tools是一套可搭配PHP和SQL的表單開源工具,可讓開發者靈活運用,同時其有數個表單模板和應用模組供挑選,方便且彈性。Form tools已開發超過20年,為不同領域的需求者或開發者提供一個自由和開放的平台,使他們可建構自定義的數據表單和格式,並透過網站發布,以及在Form tools管理後台或者MySQL中取得回填表單。另外,可藉由Form tools管理後台設定的資料可視化模組(Data   Visualization Module),讓需求者可實時監看和管理回填表單的狀態,如下兩圖所示。看到這裡,是不是迫不及待想玩玩這個開源工具了呢?  

如前所述,Form tools 需要搭配PHP 和 SQL,因此需要先在作業系統中安裝PHP和SQL環境,本文的電腦環境規格如下:
1.Ubuntu desktop 23.04

2.PHP 8.1.12-1ubuntu4.2

3.MariaDB 10.11.2

建置Form tools的步驟如下:

a.到官網下載Form tools下載Form tool3並解壓縮後,可利用下列指令將壓縮後的formtools資料夾複製到 var/www/html路徑下。

sudo cp -r /path/to/form-tools/* /var/www/html/

b.為確保 Form tools可順利運行,需要設置相關文件夾的權限,可使用下列指令,將用戶名raspberry加入www-data群組中,並使其和群組擁有/var/www/html的使用權限。另外,通過 755 的設置,將用戶名(raspberry)權限設定為讀、寫和執行; 群組(www-data)權限設定為讀和執行; 其他使用者權限設定為讀和執行。

sudo chown -R raspberry:www-data /var/www/html

sudo chmod -R 755 /var/www/html

c.請先確認Apache server是否有啟動,即可藉由瀏覽器進到Form tools的安裝頁面,如下圖安裝頁面。(一般都是http://IP address/formtools,如http://192.168.0.111/formtools)

d.根據需求選擇語系後,來到第二個步驟的系統檢查,發現upload和cache兩個資料夾未取得通行證,原因是兩個資料夾需要讀和寫的權限,可用下列指令對兩個資料夾設置使用權限,即可順利取得通行證。


sudo chmod -R 775 /var/www/html/formtools/upload
sudo chmod -R 775 /var/www/html/formtools/cache

e.來到"創建數據庫表",為了順利辨識,我將數據庫名稱設定為formtools。另外,請根據自身SQL的設定來填入正確的數據庫用戶名和密碼,使得位於var/www/html/formtools可被存取數據。

f.點選"創建數據庫表"按鈕後,此時Form tools即建立formtools數據庫以及帶有前綴ft的數據表,可同時在SQL中一併確認數據庫和表是否已建立完成。(OS:這裡需要一點時間,視電腦性能而定,我使用樹莓派來測試,以為其當機,多按幾次就出現下列"數據表已存在,是否要覆蓋已存在的數據表"的提示訊息。)

 

g.來到"創建配置文件"步驟,該步驟的用意即是將剛剛填寫的數據庫名、數據庫用戶名和密碼等等資訊,創建成config.php文件並置放在/var/www/html/formtools/global資料夾中。

h.來到"創建管理員帳戶"步驟,該管理員指的是Form tools後台介面的管理員,在後台管理介面中,可以創建表單、監看表單回填狀態和操控資料視覺化模組等等。

i.點選"創建帳戶"按鈕後,大功告成。

Reference:

1.Form tools installation

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/84062.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSS加载失败的6个原因

有很多刚刚接触 CSS 的新手有时会遇到 CSS 加载失败这个问题,但测试时,网页上没有显示该样式的问题,这就说明 CSS 加载失败了。出现这种状况一般是因为的 CSS 路径书写错,或者是在浏览器中禁止掉了 CSS 的加载,可以重新…

vue3 vite使用 monaco-editor 报错

报错:Unexpected usage at EditorSimpleWorker.loadForeignModule 修改配置: "monaco-editor-webpack-plugin": "^4.2.0",删除不用 版本: "monaco-editor": "^0.28.1", 修改如下: opti…

vue3学习源码笔记(小白入门系列)------ 组件是如何渲染成dom挂载到指定位置的?

文章目录 os准备组件如何被挂载到页面上第一步 createApp 做了哪些工作?ensureRendererbaseCreateRenderercreateAppAPImountrenderpatchprocessComponentprocessElement 总结 os 学习一下vue3 源码,顺便记录分享下 使用vitest 插件调试源码 辅助阅读 …

matlab使用教程(25)—常微分方程(ODE)选项

1.ODE 选项摘要 解算 ODE 经常要求微调参数、调整误差容限或向求解器传递附加信息。本主题说明如何指定选项以及每个选项与哪些微分方程求解器兼容。 1.1 选项语法 使用 odeset 函数创建 options 结构体,然后将其作为第四个输入参数传递给求解器。例如&#xff0…

【算法专题突破】双指针 - 复写零(2)

目录 1. 题目解析 2. 算法原理 3. 代码编写 写在最后: 1. 题目解析 题目链接:1089. 复写零 - 力扣(Leetcode) 我先来读题, 题目的意思非常的简单,其实就是, 遇到 0 就复制一个写进数组&a…

UE4/5的Custom节点:在VScode使用HLSL(新手入门用)

目录 custom节点 VSCode环境安装 将VSCode里面的代码放入Custom中 custom节点 可以看到这是一个简单的Custom节点: 而里面是可以填写代码的: 但是在这里面去写代码会发现十分的繁琐【按下enter后,不会换行,也不会自动缩进】 …

【C语言】喝汽水问题

大家好!今天我们来学习C语言中的喝汽水问题! 目录 1. 题目内容: 2. 思路分析 2.1 方法一 2.2 方法二 2.3 方法三 3. 代码实现 3.1 方法一 3.2 方法二 3.3 方法三 1. 题目内容 喝汽水,1瓶汽水1元,2个空瓶可以…

python+TensorFlow实现人脸识别智能小程序的项目(包含TensorFlow版本与Pytorch版本)

pythonTensorFlow实现人脸识别智能小程序的项目(包含TensorFlow版本与Pytorch版本) 一:TensorFlow基础知识内容部分(简明扼要,快速适应)1、下载Cifar10数据集,并进行解压缩处理2、将Cifar10数据…

开源ChatGPT系统源码 采用NUXT3+Laravel9后端开发 前后端分离版本

开源ChatGPT系统源码 采用NUXT3Laravel9后端开发 前后端分离版本 ChatGPT是一种基于AI的聊天机器人技术,它可以帮助用户与聊天机器人进行自然语言交流,以解决用户的问题或满足用户的需求。ChatGPT的核心技术是使用自然语言处理(NLP&#xff…

【LeetCode】1448.统计二叉树中好节点的数目

题目 给你一棵根为 root 的二叉树,请你返回二叉树中好节点的数目。 「好节点」X 定义为:从根到该节点 X 所经过的节点中,没有任何节点的值大于 X 的值。 示例 1: 输入:root [3,1,4,3,null,1,5] 输出:4 …

Vue实现Excel表格中按钮增加小数位数,减少小数位数功能,多用于处理金融数据

效果图 <template><div><el-button click"increaseDecimals">A按钮</el-button><el-button click"roundNumber">B按钮</el-button><el-table :data"tableData" border><el-table-column v-for&q…

新版Jadx 加载dex报错 jadx.plugins.input.dex.DexException:Bad checksum 解决方法

本文所有教程及源码、软件仅为技术研究。不涉及计算机信息系统功能的删除、修改、增加、干扰,更不会影响计算机信息系统的正常运行。不得将代码用于非法用途,如侵立删!新版Jadx(1.6+) 加载dex报错 jadx.plugins.input.dex.DexException:Bad checksum 解决方法 环境 win10J…