我可以在PHP中设置$ _REQUEST变量吗?

时间:2019-01-29 19:19:09

标签: php wordpress plugins

我有一个用WordPress用PHP编程的网站。在我的网站上,我安装了一个名为UltimateMember的插件。在此插件中,您可以添加注册表格,使访问者可以选择注册到我的页面。

我还安装了一个名为Newsletter的插件。该插件会创建一个页面,用户可以在该页面上注册并选择接受两次订阅以接收新闻通讯。

我现在的计划是删除此站点,并在注册表单中添加一个复选框。用户想要接收我的新闻时,可以选中该复选框。

当他提交注册时,我可以检查在注册请求期间是否选中了该复选框。在此功能中,我想要求Newsletter插件中的类调用该函数以发送新闻稿。

此函数中的一行代码用于接收电子邮件地址(通常从新闻稿页面的表单发送):

$email = $this->normalize_email(stripslashes($_REQUEST['ne']));

现在我在没有提交表单的情况下调用该函数时,我遇到了问题,因为此变量将为null。

所以我的问题是,在注册过程中调用函数订阅用户之前,是否可以设置此$ _REQUEST变量?

4 个答案:

答案 0 :(得分:1)

发送另一个变量:

$other_var = 'me@example.com';
$email = $this->normalize_email(stripslashes($other_var));

或者,是的,只需定义$_REQUEST变量:

$_REQUEST['ne'] = 'me@example.com';
$email = $this->normalize_email(stripslashes($_REQUEST['ne']));

答案 1 :(得分:0)

在提交表单之前,您必须检查用户是否真的单击了提交按钮:

<php?

    if (isset($_POST['submit'])) {
      $email = $this->normalize_email(stripslashes($_REQUEST['ne']));
    }
<?

答案 2 :(得分:0)

$email = isset($_REQUEST['ne']) ? $this->normalize_email(stripslashes($_REQUEST['ne'])) : "temporary@email.com";

答案 3 :(得分:-1)

是的,$ _ REQUEST是一个变量:

$_REQUEST["username"] = "Joe Doe";