0

0

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

PHPz

PHPz

发布时间:2024-09-06 09:26:00

|

635人浏览过

|

来源于dev.to

转载

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

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

1.创建 google 表格

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

2.创建 google apps 脚本 web 应用

  • 转到扩展 > apps 脚本。

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

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]);

    GPT Detector
    GPT Detector

    在线检查文本是否由GPT-3或ChatGPT生成

    下载
    • 这会将表单中的数据附加到 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 代码:




    
    submit form


    



php 代码:

 $_POST['name'],
        'email' => $_POST['email'],
        'message' => $_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);
}
?>

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2744

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1675

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1533

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

995

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1464

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1235

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1549

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1307

2023.11.13

AO3中文版入口地址大全
AO3中文版入口地址大全

本专题整合了AO3中文版入口地址大全,阅读专题下面的的文章了解更多详细内容。

1

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
SciPy 教程
SciPy 教程

共10课时 | 1.2万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 2.9万人学习

【web前端】Node.js快速入门
【web前端】Node.js快速入门

共16课时 | 2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号