如何将 Google 表格与 PHP 网站表单集成:分步指南

2024-09-06 0 151

如何将 Google 表格与 PHP 网站表单集成:分步指南

  • 将表单数据直接存储在 google 表格中有助于改进数据管理和协作。这种集成使各个团队成员能够实时查看和分析数据,而无需处理复杂的数据库查询

1.创建 google 表格

  • 前往 google 表格。
  • 创建一个新工作表并相应命名,例如“表单提交”。
  • 在第一行中,为要存储的数据创建标头。例如,如果您要收集姓名、电子邮件和消息,请创建标题为“名称”、“电子邮件”和“消息”的列。

2.创建 google apps 脚本 Web 应用

  • 转到扩展 > apps 脚本。

3.编写 google apPS 脚本来接受表单数据

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

function dopost(e) {

  let ss = spreadsheetapp.openbyid("123123asdasd"); // change "spreadsheetappid" to your actual sheet id

  let sheet = ss.getsheetbyname("sheet1"); // change "sheet1" to your actual sheet name

  let data;

  try {

    data = JSon.parse(e.postdata.contents);

  } catch (err) {

    data = e.parameter;

  }

  sheet.appendrow([data.fname, data.email, data.message]);

  return contentservice.createtextoutput("success").setMIMEtype(contentservice.mimetype.text);

}

说明

  • 函数 dopost(e)

    • 这是 google apps 脚本中的一个特殊函数,每当您的网络应用程序收到 HTTP post 请求时就会触发该函数。 e参数包含表单发送的信息
  • let ss = spreadsheetapp.openbyid(“123123asdasd”);

    • 此行通过其唯一 id 打开 google 电子表格。将 id“123123asdasd”替换为您自己的 google 工作表 id,您可以在工作表的 url 中找到该 id。
  • varsheet = ss.getsheetbyname(“sheet1”);

    立即学习php免费学习笔记(深入)”;

    • 这将检索电子表格中您想要附加表单数据的特定工作表。如果您的工作表有不同的名称,请将“sheet1”替换为您的实际工作表名称。
  • var 数据;
  • 尝试{ data = JSON.parse(e.postdata.contents); } catch (err) { data = e.parameter; }

    • 这里,代码尝试将传入数据解析为 json,假设表单以 json 形式发送数据。如果解析失败(意味着表单使用 url 编码格式),它将回退到 e.parameter,其中包含 url 编码的表单数据。
    • json.parse(e.postdata.contents):尝试将请求正文解析为 json。
    • e.parameter:如果表单数据以 url 编码格式发送(这是典型的 html 表单),则保存表单数据。
  • sheet.appendrow([data.fname, data.email, data.message]);

    • 这会将表单中的数据附加到 google 表格中的下一个可用行。数据是从数据对象中提取的,该对象包含表单输入字段
  • return contentservice.createtextoutput(“成功”).setmimetype(contentservice.mimetype.text);

    • 成功将数据附加到工作表后,此行会向客户端(提交表单的网站或应用程序)返回一条成功消息(“成功”)。
      • contentservice.createtextoutput(“success”):创建包含单词“success”的纯文本响应。
      • setmimetype(contentservice.mimetype.text):将响应的 mime 类型设置为纯文本

4。将脚本部署为 web 应用程序

  1. 单击脚本编辑器右上角的“部署 > 测试部署”。
  2. 选择管理部署,然后单击新建部署。
  3. 在“选择类型”下拉列表中,选择 web 应用程序。
  4. 在“执行为”下,选择“我”。
  5. 在“谁有权访问”下,选择“任何人”。
  6. 单击“部署”并复制生成的 web 应用程序 url。

5。用于向 google apps 脚本 web 应用程序提交表单数据的 php 代码

html 代码:

1

<Meta charset="utf-8"><title>submit fORM</title>

 
 
 

php 代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

<?php if ($_SERVER["REQUEST_METHOD"] == "POST") {

    $url = 'YOUR_WEB_APP_URL'; // Replace with your Google Apps ScrIPt Web App URL

    $postData = array(

        'name' => $_POST['name'],

        'email' =&gt; $_POST['email'],

        'message' =&gt; $_POST['message'],

    );

    $ch = curl_init($url);

    $postFields = http_build_query($postData);

    curl_setopt($ch, CURLOPT_POST, 1); // Send a POST request

    curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields); // Attach the POST fields

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Return the response as a string

    $response = curl_exec($ch);

    if ($response === false) {

        $error = curl_error($ch);

        echo "cURL error: $error";

    } else {

        echo "Server response: $response";

    }

    curl_close($ch);

}

?&gt;

 

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

免责声明
1. 本站所有资源来源于用户上传和网络等,如有侵权请邮件联系本站整改team@lcwl.fun!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系本站工作人员处理!
6. 本站资源售价或VIP只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 因人力时间成本问题,部分源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别!
9.本站所有源码资源都是经过本站工作人员人工亲测可搭建的,保证每个源码都可以正常搭建,但不保证源码内功能都完全可用,源码属于可复制的产品,无任何理由退款!

网站搭建学习网 Go 如何将 Google 表格与 PHP 网站表单集成:分步指南 https://www.xuezuoweb.com/15687.html

常见问题
  • 本站所有的源码都是经过平台人工部署搭建测试过可用的
查看详情
  • 购买源码资源时购买了带主机的套餐是指可以享受源码和所选套餐型号的主机两个产品,在本站套餐里开通主机可享优惠,最高免费使用主机
查看详情

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

Fa快捷助手
手机编程软件开发

在手机上用手点一点就能轻松做软件

去做软件
链未云主机
免备案香港云主机

开通主机就送域名的免备案香港云主机

去使用
链未云服务器
免备案香港云服务器

支持售后、超低价、稳定的免备案香港云服务器

去使用