PHP联系方式赢得';显示不正确。代码的最后一位没有';不能注册为代码
不管出于什么原因——是的,我对PHP是新手——PHP代码不会正常工作,但也不会注册为代码。在此屏幕截图中,您可以看到,出于某些原因,它只显示纯文本:PHP联系方式赢得';显示不正确。代码的最后一位没有';不能注册为代码,php,forms,contact,Php,Forms,Contact,不管出于什么原因——是的,我对PHP是新手——PHP代码不会正常工作,但也不会注册为代码。在此屏幕截图中,您可以看到,出于某些原因,它只显示纯文本: <div id="contactform"> <?php $action=$_REQUEST['action']; if ($action=="") /* display the contact form */ { ?> <form action="" method="POST"
<div id="contactform">
<?php
$action=$_REQUEST['action'];
if ($action=="") /* display the contact form */
{
?>
<form action="" method="POST" enctype="multipart/form-data">
<input type="hidden" name="action" value="submit">
Your name:<br>
<input name="name" type="text" value="" size="30"/><br>
Your email:<br>
<input name="email" type="text" value="" size="30"/><br>
Your message:<br>
<textarea name="message" rows="7" cols="30"></textarea><br>
<input type="submit" value="Send email"/>
</form>
<?php
}
else /* send the submitted data */
{
$name=$_REQUEST['name'];
$email=$_REQUEST['email'];
$message=$_REQUEST['message'];
if (($name=="")||($email=="")||($message==""))
{
echo "All fields are required, please fill the form again.";
}
else
{
$from="From: $name<$email>/r/n Return-path: $email";
$subject="Message sent using your contact form";
mail("tono.nogueras@gmail.com", $subject, $message, $from);
echo "Email sent!";
}
} ?>
</div>
您的姓名:
您的电子邮件:
您的留言:
如果要在本地计算机上运行PHP脚本,必须:
您的邮件标题不正确(请参阅下面的固定代码),另外,正如您在我现在注意到的一条评论中所述,将您的文件重命名为
.php
,而不是.html
如果您告诉Apache这样做,HTML文件可以像PHP一样运行,但您也可以将其重命名为.PHP
,这样做简单得多
使用\r\n
而不是/r/n
,这将造成严重破坏,无法正确呈现电子邮件地址,并将在from
字段中显示为(例如)Bob/r/nRet
更改:
$from="From: $name<$email>/r/n Return-path: $email";
文件是否保存为.php扩展名?^-这是,您的服务器是否设置为通过php解释器传递
.php
文件?我为上下文添加了更多代码。没有.php扩展名文件。我需要有自己的个人服务器吗?我只想把它发送到我的gmail帐户。PHP是服务器端脚本,它需要一个服务器来处理请求。所以你需要一个安装PHP的服务器。上面代码所在的页面,它的扩展名是什么。html还是.php?我的电脑上已经有了WAMP。我还需要再检查一遍吗?现在我只想把它放到我的gmail地址。你必须把这个文件(命名为something.php)放在C:\wamp\www\文件夹中。然后,您应该能够通过在浏览器中转到localhost/something.php来运行脚本。我只是突然想到这个,然后我有一个单独的问题。但是mail()是如何设置的呢?我的电子邮件在里面,看起来像。。。。正如你所说,我已经修复了它,但我仍然有代码显示。你将它重命名为.php
等,对吗@安东尼奥诺格拉斯,你试过重新启动一切吗?Web服务器是否正确设置等。?PHP是否已安装并正在运行?另外,mail()
也需要设置。好的,我安装了localhost WAMP服务器,解决了这个问题。我只是突然出现了这个,然后我有一个单独的问题。但是mail()是如何设置的呢?我的电子邮件在里面,看起来像。。。。我在我的(托管)服务器上测试了你的代码,没有收到任何错误消息@Antoniongueras至于mail()
设置,不幸的是,这不是我的专长。给我几分钟时间,我会重写一些内容供您测试@安东尼奥涅格拉斯
$from="From: $name<$email>\r\nReturn-path: $email\r\n";
<div id="contactform">
<?php
if (!isset($_POST['action'])) /* display the contact form */
{
?>
<form action="" method="POST" enctype="multipart/form-data">
<input type="hidden" name="action" value="submit">
Your name:<br>
<input name="name" type="text" value="" size="30"/><br>
Your email:<br>
<input name="email" type="text" value="" size="30"/><br>
Your message:<br>
<textarea name="message" rows="7" cols="30"></textarea><br>
<input type="submit" value="Send email"/>
</form>
<?php
}
else /* send the submitted data */
{
$name=$_REQUEST['name'];
$email=$_REQUEST['email'];
$message=$_REQUEST['message'];
if (($name=="")||($email=="")||($message==""))
{
echo "All fields are required, please fill the form again.";
}
else
{
$from="From: $name<$email>\r\nReturn-path: $email\r\n";
$subject="Message sent using your contact form";
mail("email@example.com", $subject, $message, $from);
echo "Email sent!";
}
} ?>
</div>