【问题标题】:Passing variables through a link in an email to a form通过电子邮件中的链接将变量传递到表单
【发布时间】:2019-02-14 23:18:26
【问题描述】:

我对酒店的服务进行了一项调查,人们在回答问题后必须输入他们的姓名、姓氏、电子邮件和电话号码。当您按下提交按钮时,答案和个人信息将保存在数据库中,然后将电子邮件发送给客户。该电子邮件包含指向注册表单的链接,以接收促销和其他内容。现在的问题是:我可以通过这些链接发送调查中的姓名、姓氏、电子邮件和电话号码,并将这些信息放入注册表中的特定字段吗? (酒店老板不希望人们再次填写此信息) 调查和注册表都使用方法post提交。我想知道是否可以这样做。顺便说一句,我正在使用 php 来完成所有这些工作。

【问题讨论】:

  • The email has a link to a registration form to receive promotions and other stuff - 您应该将它们作为 URL 查询字符串的一部分发送。 ?name=John+Doe 然后在您的 PHP 中,您可以从表单页面的 $_GET 中提取它们并填充字段。您还可以base64_encode 对数据进行编码/解码以使其更清晰(因此您不必对其进行urlencode 等)。当然,这允许某人修改所述URL。但是,如果没有您正在使用的一些代码,就很难回答更具体的问题。 php.net/manual/en/function.base64-encode.php

标签: php mysql email web survey


【解决方案1】:

是的。 你可以使用PHP's GET

要使用,请访问如下网址:

myPage.php?name=JohnDoe&email=jdoeatexampledotcom&morevars=morevalues
// etc.

注意:应该有一个正确的方法来逃避@.,但我不知道我是怎么想的。 无论如何,从 PHP 你可以像这样访问它:

<?php
echo $_GET["name"] . "<BR>\n";
echo $_GET["email"] . "<BR>\n";
echo $_GET["morevars"] . "<BR>\n";
// etc...
?>

这将输出:

JohnDoe
jdoeatexampledotcom
morevalues

【讨论】:

    猜你喜欢
    • 2016-05-17
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 2017-11-30
    • 1970-01-01
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多