查看: 923|回复: 4
|
请教各位大大 有关php的问题 『解决了』
[复制链接]
|
|
本帖最后由 CrazyKim 于 17-8-2011 08:28 AM 编辑
各位大大 本人的php不是很厉害 想问下,为什么我写if 给 $value 17 但是 他就是不能 block???
$cart = (2, 17, 12);
$number= explode(",", $cart);
foreach ($number as $value)
{
if ($value == "17"){
echo "<div class=\"red_text\"><span class=\"size\">Block</div>";
break;
}
else{
echo "<input name=\"SubButL\" type=\"submit\" value=\"Proceed" class=\"buttonM\">";
break;
}
} |
|
|
|
|
|
|
|
发表于 15-8-2011 11:39 AM
|
显示全部楼层
你的写法有一点奇怪
第一,$cart = (2, 17, 12); 什么来的?array吗?如果是string那样因该是 $cart = "2, 17, 12";
第二,echo "<input name=\"SubButL\" type=\"submit\" value=\"Proceed" class=\"buttonM\">";
break; 第一个value是2,都已经break了。就不会跑了。
你有try run过吗? |
|
|
|
|
|
|
|
发表于 15-8-2011 11:49 AM
|
显示全部楼层
回复 3# CrazyKim
你要的东西是如果==17就不要继续做吗?还是什么? |
|
|
|
|
|
|
|
发表于 16-8-2011 10:10 AM
|
显示全部楼层
很多地方都写错..... 出来的array是这样的 .
array(
0=>2
1=>17
2=>12
);
但是你的foreach是这样写..
- echo "<input name="SubButL" type="submit" value="Proceed" class="buttonM">";
- break; <- ???
复制代码 它当然去到第一个的时候就stop了啊~ |
|
|
|
|
|
|
|
楼主 |
发表于 17-8-2011 08:29 AM
|
显示全部楼层
谢谢各位
我找到解决方法了
$cart = "2, 17, 12";
$number= explode(",", $cart);
foreach ($number as $value)
{
if (in_array("17",$number)){
echo "<div class=\"red_text\"><span class=\"size\">Block</div>";
break;
}
else{
echo "<input name=\"SubButL\" type=\"submit\" value=\"Proceed" class=\"buttonM\">";
break;}
} |
|
|
|
|
|
|
| |
本周最热论坛帖子
|