PHP邮件发送,但不正确

PHP邮件发送,但不正确,php,Php,我的PHP邮件正在向我发送邮件,昨天它100%工作,但今天它发送,但每个字段都作为第一位发送。布局示例如下: Hi my name is, $name. I would like to rent an apartment from, $apartment. My VEI Bank account number is, $account. Will you also check to see if our firm is purchasing from your commercial for

我的PHP邮件正在向我发送邮件,昨天它100%工作,但今天它发送,但每个字段都作为第一位发送。布局示例如下:

Hi my name is, $name. I would like to rent an apartment from, $apartment. My VEI Bank account number is, $account. Will you also check to see if our firm is purchasing from your commercial for the 10% discount? I work at, $cname. Please contact me back via email, $email. 嗨,我的名字是$name。 我想从公寓租一套公寓。 我的VEI银行账号是$account。 请你也检查一下我们公司是否以10%的折扣从你的广告中购买商品?我在$cname工作。 请通过电子邮件与我联系。 但是,该电子邮件如下所示:

Hi my name is, 1. I would like to rent an apartment from, 1. My VEI Bank account number is, 1. Will you also check to see if our firm is purchasing from your commercial for the 10% discount? I work at, 1. Please contact me back via email, 1 嗨,我的名字是,1。 我想从一号楼租一套公寓。 我的VEI银行账号是,1。 请你也检查一下我们公司是否以10%的折扣从你的广告中购买商品?我在,1。 请通过电子邮件与我联系,1 如果您想查看代码,页面是synergy.x10host.com/business.php

提前谢谢

编辑


Synergy | Home

业务

  • 公司名称:
  • 公司电邮:
  • 公司银行编号:
  • 首席执行官姓名:
  • 平方英尺x每平方英尺1.00美元

|||
这是一家公司的官方网站,仅供教育之用2015-2016 | Synergy公司。


1
作为输出的原因是布尔值(true)正在转换为字符串。在PHP中转换为字符串的布尔值
true
1

如果查看PHP手册,将返回一个布尔值。如果要在设置该值之前检查该值是否存在,可以使用以下方法:

$cname = isset($_POST['cname']) ? $_POST['cname'] : "Some other text";
$cemail = isset($_POST['cemail']) ? $_POST['cemail'] : "Some other text";
$bank = isset($_POST['bank']) ? $_POST['bank'] : "Some other text";
$ceo = isset($_POST['ceo']) ? $_POST['ceo'] : "Some other text";
$sqft = isset($_POST['sqft']) ? $_POST['sqft'] : "Some other text";

这样,
isset
检查是否设置了$\u POST['cname']。如果已设置,则使用该值。否则,它将使用您提供的其他一些默认文本。

Isset返回布尔值。这就是你在邮件中发送“1”的原因

$cname = isset($_POST['cname']);
$cemail = isset($_POST['cemail']);
$bank = isset($_POST['bank']);
$ceo = isset($_POST['ceo']);
$sqft = isset($_POST['sqft']);

找不到您为代码提供的URL。你能把代码放在你的问题里吗?是的,我刚刚注意到,我添加了所有的代码,我的宝贝,我对PHP是新手,但当我把它变成$cname=$\u POST['cname'];它会在我的页面顶部出现一个错误,如:注意:未定义索引:第6行/home/synerg10/public\u html/businesss.php中的cname如果您的值未设置,则该错误总是发生。别担心。这不是严重的错误。只需像Michael的回答那样添加结帐$cname=isset($_POST['cname'])$_POST['cname']:“其他一些文本”;