Php if-else if-不返回所需图像

Php if-else if-不返回所需图像,php,Php,尝试基于等于3个值之一的$U点显示相应的图像;1000、750或500 在vars.php文件中成功设置$enrollment_points后,即使$enrollment_points=750,它也只返回/显示if语句中的第一个图像。它似乎无法通过if语句或计算$enrollment\u points字符串中的整数 我不明白为什么 提前谢谢 <?php if ($enrollment_points = "1000") { echo "<img src='../1_LandingPa

尝试基于等于3个值之一的$U点显示相应的图像;1000、750或500

在vars.php文件中成功设置$enrollment_points后,即使$enrollment_points=750,它也只返回/显示if语句中的第一个图像。它似乎无法通过if语句或计算$enrollment\u points字符串中的整数

我不明白为什么

提前谢谢

<?php

if ($enrollment_points = "1000") {
echo "<img src='../1_LandingPage_Content/images/offers/1000_enrollment_700x600_.png' alt='' />";

} elseif ($enrollment_points = "750") {
echo "<img src='../1_LandingPage_Content/images/offers/750_enrollment_700x600_.png' alt='' />";

} elseif ($enrollment_points = "500") {
echo "<img src='../1_LandingPage_Content/images/offers/500_enrollment2_700x600_.png' alt='' />";

} else {
echo "<img src='../1_LandingPage_Content/images/offers/enrollment_700x600_.png' alt='' />";
}

?>


我希望根据$enrollment\u points的值显示相应的图像文件。

要比较是否相等,应使用==而不是=

所以把它改成

if ($enrollment_points == "1000") {
echo "<img src='../1_LandingPage_Content/images/offers/1000_enrollment_700x600_.png' alt='' />";

您正在if语句中设置变量,而不是比较:

 if($enrollment_points = "750")
改为:

 if($enrollment_points == "750")

请记住,一个“=”用于设置,两个或三个用于比较

如果您将1000的值分配给$enrollment\u points变量,则是这样,但如果您希望它们相等,如在equality语句中,请使用“==”符号。

使用==表示If语句,而不是=

一个“=”用于赋值,两个“=”和三个“==”用于比较

<?php

if ($enrollment_points == "1000") {
echo "<img src='../1_LandingPage_Content/images/offers/1000_enrollment_700x600_.png' alt='' />";

} elseif ($enrollment_points == "750") {
echo "<img src='../1_LandingPage_Content/images/offers/750_enrollment_700x600_.png' alt='' />";

} elseif ($enrollment_points == "500") {
echo "<img src='../1_LandingPage_Content/images/offers/500_enrollment2_700x600_.png' alt='' />";

} else {
echo "<img src='../1_LandingPage_Content/images/offers/enrollment_700x600_.png' alt='' />";
}

?>


perfect yes感谢所有正确答案-谢谢。我仍然无法获得第三个值500来显示其图像。我是否仅限于一个其他条件?1000和750以及我在var.php文件中设置的除500以外的任何其他数字都正确显示,因此我将===添加到500值行中,它起了作用-为什么??当比较两个以上的值时,我是否需要使用三个值,或者是一对一的值,即如果我有8个值,我必须使用===?==仅检查值===检查值和类型。但我不确定为什么变量适用于===和非==。通常情况下,情况正好相反。这意味着“500”是一个字符串。500是整数,如果将这2与===进行比较,则返回false。但是当使用==”时,它应该总是正确的。作为一个补充说明,开关大小写可能会使您的代码更易于阅读。下面是一个简单的例子:
<?php

if ($enrollment_points == "1000") {
echo "<img src='../1_LandingPage_Content/images/offers/1000_enrollment_700x600_.png' alt='' />";

} elseif ($enrollment_points == "750") {
echo "<img src='../1_LandingPage_Content/images/offers/750_enrollment_700x600_.png' alt='' />";

} elseif ($enrollment_points == "500") {
echo "<img src='../1_LandingPage_Content/images/offers/500_enrollment2_700x600_.png' alt='' />";

} else {
echo "<img src='../1_LandingPage_Content/images/offers/enrollment_700x600_.png' alt='' />";
}

?>