【发布时间】:2014-03-06 23:47:26
【问题描述】:
我试图让我的网站在每次有人发消息时提交一封电子邮件(现在我正在努力让我的变量工作......)。这是一个学习的过程,所以我在这里全力以赴,只是想自学。然而,像 $_post 和 $_get 这样的 GLOBAL php 命令都没有工作。我什至尝试了不同的方法,但无济于事。
<?php
$person = $_Post['pName'];
echo "before";
echo $person;
echo "after";
echo $_Get['pName'];
?>
但这从未提交过任何东西。我的表格有method="post" 和action="TestSend.php"。是的,文件名也是 TestSend.php。此外,当我在我的网站上单击“提交”后,php 确实会在浏览器中显示“之前”。
如果您想自己测试,请访问我的网站 www.turnedbrigade.com。
最后一个问题,我的php文件需要html标签和body标签吗?
这是 html 编码。
<form action="TestSend.php" method="post">
Name: <input name="pName" type="text" placeholder="Name"/>
Email: <input name="pEmail" placeholder="Email"/><br/>
Message: <br/><textarea name="pMessage" rows="8" cols="60" placeholder="Message"></textarea><br/>
<input type="submit"/>
</form>
已编辑:
<?php
$from = $_POST['pName'];
$email = $_POST['pEmail'];
$subject = "Forums";
$message = $_POST['pMessage'];
mail("email will go here", $subject, $message, $from);
?>
对于其中的这封电子邮件部分,我的页面只是空白,我从来没有收到过任何内容。
HTML
【问题讨论】:
-
$_GET 和 $_POST
-
PHP 区分大小写,记住 ;)
-
POST/GET 变量是区分大小写的,当然。但实际原因是它们是
superglobals系列的一部分,并且必须大写。