当前位置: 首页 > 知识库问答 >
问题:

PHP字符串解析错误与必要的分号后变量[关闭]

杨鸿畅
2023-03-14

在我的PHP代码中,我有一个变量$message,其中包含要发送给我的消息,其中包含post变量。它应该有一个分号结尾…但它给了我一个错误,说这是意外的,但我知道我需要它,因为它不会工作没有它。我完全不知所措。希望这里有人能帮我。

错误消息:

PHP Parse error:  syntax error, unexpected ';'

PHP代码

if(!empty($_POST["name"]) && !empty($_POST["address"]) && !empty($_POST["city"]) && !empty($_POST["phone"]) && !empty($_POST["email"]) && !empty($_POST["type"]))
{
$message = "Name:" . $_POST["name"] . 
"Address:" . $_POST["address"] . 
"City:" . $_POST["city"] . 
"State:" . $_POST["state"] . 
"Zip Code:" . $_POST["zip"] . 
"Phone:" . $_POST["phone"] . 
"Email:" . $_POST["email"] . 
"Current Roof Type:" . $_POST["type"] . 
"Roof Age:" . $_POST["age"] .
"Is it leaking?:" . $_POST["leak"] . 
"Does it have hail damage?:" . $_POST["hail"] . 
"Insurance:" . $_POST["insurance"] . 
"Additional Comments:" . $_POST["extra"] . 
;                                          <---------------####Unexpected semicolon
$to = "emailasdasdasdasd";
$subject = "Free Estimate";
$from = "Guarantee Roofing";
$headers = "From:" . $_POST["name"];
mail($to,$subject,$message,$headers);
}

共有3个答案

袁宜
2023-03-14
"Additional Comments:" . $_POST["extra"] . 
                                         ^---- dangling concatenation
;  

您告诉PHP连接两个字符串,然后在不提供第二个字符串的情况下终止语句。

公孙成仁
2023-03-14

这就是问题所在

 "Additional Comments:" . $_POST["extra"] . 
 ;

应该是

  "Additional Comments:" . $_POST["extra"]   ;
方谦
2023-03-14
"Additional Comments:" . $_POST["extra"] .  
                                         ^

不必要的级联运算符 -----------------这里。

PHP在连接运算符旁边需要一个字符串/变量,并找到分号,这是意外的。

 类似资料:
  • 我一直在此对象上收到JSON解析错误 “DC008”:“PD가격 $2.90/码에서 시작#10#10티앤티 난단에 나염작업#10#10나염비 \4000/YD(数字전사)#1010%损失#10#10판매가 수정 $7.30/码- 但我不知道哪个角色藏在这个物体里。 谁能帮帮我吗 字符串中的btw#10是从\n转换而来的

  • 问题内容: 说我有一个变量,它的定义为: 我想输出,我可以这样: 但是我宁愿将代码简化为类似以下内容(不起作用): 有没有办法像对待变量一样对待它呢? 问题答案: 直接在字符串中插入变量时,可以使用花括号消除歧义。 此外,这不适用于单引号。所以: 将输出

  • 所以我对C和整个字符串操作都是新手,但我似乎无法让strtok()正常工作。似乎每个人都有相同的strtok模板: 因此,我尝试使用分隔符作为空格键来执行此操作,并且strtok()似乎不仅在第一次运行(while/do-while的第一个条目)后读取NULL,无论字符串有多大,而且似乎还会破坏源字符串,将源字符串变成与tok相同的东西。 以下是我的代码片段: 然后,这里是输入“insert a

  • 我正在使用以下代码尝试打印用户的操作系统: 标题: 正文: 我得到了错误 解析错误:语法错误,C:\xampp\xamppfile\htdocs\ProjectSite\包含第7行上的\identifier.php意外的'$os'(T_VARIABLE)

  • 安装laravel后,我们得到一个错误: 分析错误:语法错误,意外的T_类,在第50行的C:\xampp\htdocs\laravel\public\index.php中需要T_字符串或T_变量或“$”

  • 问题内容: 我在PHP代码的顶部添加了以下几行,但是会引发错误: 致命错误:函数名称必须是第2行/home/reg.php中的字符串 我尝试过:。cookie已成功设置并且可用。使用时为什么会给我一个错误? 问题答案: 应该是,不是 是一个数组,而不是一个函数。