我在PHP中绝对不行,所以请原谅我接下来要看到的内容。
我有一个php反馈脚本,它从HTML表单中接收一些值,然后形成一封电子邮件并发送它。
在这些值中有数字(1或2),我想将其转换为人类可读的文本行。以下是接收1或2的变量$text = htmlspecialchars(stripslashes($_POST['text']));
。在电子邮件模板中,它看起来像"blah ".$service." blah"
,在最终的电子邮件中,它是"blah 1 blah"
。
那我怎么说PHP这样的东西:
$text = if ($value = 1) {
echo "text line #1";
}
else if ($value = 2) {
echo "text line #2";
};
谢谢你,再次抱歉。
答案 0 :(得分:1)
试试这个:
if($value == 1) {
$text = 'text line #1';
}
else if($value == 2) {
$text = 'text line #2';
}
在PHP中,=
是赋值运算符。如果if($value = 1)
的赋值成功,则$value
将返回true,而您需要比较(==
),它会检查是否相等。
答案 1 :(得分:1)
您可以使用if语句
if($value == 1) {
$text = 'text line #1';
}
else if($value == 2) {
$text = 'text line #2';
}
或者,如果将来更改范围,您还可以应用switch case语句。例如:
switch($value) {
case 1:
$text = 'text line #1';
break;
case 2:
$text = 'text line #2';
break;
case 3:
$text = 'text line #3';
break;
}
这更易于维护,更容易扩展。