我在PHP的第一步,我发送邮件表格,包含在另一页面,所以实际上它通过 index.php?email = support 而index.php只提供信息。
表单正在运行 index.php?email = support ,一旦它被发送,它只是刷新页面到 index.php insted index.php?email = support 哪个应该给出电子邮件发送的答案。据我所知,它应该通过表格发送到页面链接
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" id="contactform">
请帮助..我猜一些人的问题非常简单:)所以一旦发送邮件,页面将刷新到index.php?mail = support,并会给出电子邮件发送的答案。
谢谢!
答案 0 :(得分:4)
$_SERVER['PHP_SELF']
仅返回脚本名称并跳过任何请求变量,如email = support。您需要将操作更改为:
<form method="post" action="/index.php?email=support&send=1" id="contactform">
根据$ _GET [&#39; send&#39;]变量,您将能够判断消息是否已发送,以及系统是否应显示确认消息的消息:
if (!empty($_GET['send']))
{
echo 'Message successfully send!';
}