【发布时间】:2014-02-23 05:20:12
【问题描述】:
我有一个名为 $type 的变量,即 type1 或 type2。我有另一个名为$price 的变量,我想根据$type 变量的内容进行更改。由于某种原因,在发送的电子邮件中,什么都没有。我已经将$price 设置为 if 之外的一些随机文本,然后我就可以工作了,所以我知道这不是邮件功能。有人知道为什么这个 if 语句不起作用吗?
PHP
$type = "type 2";
if( $type == "type1" ) $price = "249 kr";
if( $type == "type2" ) $price = "349 kr";
$headers = 'From: xxxxxx@gmail.com';
$subject = 'the subject!';
$message = $price;
mail($email, $subject, $message, $headers);
谢谢
顺便说一句,在人们生气之前,我一直在搜索和关注一些东西,但没有任何效果。
编辑 正确的做法是:
$type = "type 2";
if( $type == "type1" ) $price = "249 kr";
else $price = "349 kr";
$headers = 'From: xxxxxx@gmail.com';
$subject = 'the subject!';
$message = $price;
mail($email, $subject, $message, $headers);
谢谢玛雅
【问题讨论】:
-
您的代码中的
$type设置在哪里?你确定字符串中没有空格吗?你试过转储变量来看看你有什么吗? -
您是否通过
var_dump($type)来查看您正在处理的问题? -
“我一直在搜索和关注一些东西,但没有任何效果。”更加详细一些。你遵循的这些“东西”是什么?
-
抱歉不够具体。 j08691: $type 在代码中设置得更靠前一点。 Gabirel:对不起,我的意思是我已经搜索过试图找出它为什么不起作用但找不到答案。现在得到了答案。还是谢谢
标签: php string if-statement assign