我有一个用WordPress用PHP编程的网站。在我的网站上,我安装了一个名为UltimateMember的插件。在此插件中,您可以添加注册表格,使访问者可以选择注册到我的页面。
我还安装了一个名为Newsletter的插件。该插件会创建一个页面,用户可以在该页面上注册并选择接受两次订阅以接收新闻通讯。
我现在的计划是删除此站点,并在注册表单中添加一个复选框。用户想要接收我的新闻时,可以选中该复选框。
当他提交注册时,我可以检查在注册请求期间是否选中了该复选框。在此功能中,我想要求Newsletter插件中的类调用该函数以发送新闻稿。
此函数中的一行代码用于接收电子邮件地址(通常从新闻稿页面的表单发送):
$email = $this->normalize_email(stripslashes($_REQUEST['ne']));
现在我在没有提交表单的情况下调用该函数时,我遇到了问题,因为此变量将为null。
所以我的问题是,在注册过程中调用函数订阅用户之前,是否可以设置此$ _REQUEST变量?
答案 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";