佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 923|回复: 4

请教各位大大 有关php的问题 『解决了』

[复制链接]
发表于 15-8-2011 10:48 AM | 显示全部楼层 |阅读模式
本帖最后由 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;

}
}
回复

使用道具 举报


ADVERTISEMENT

发表于 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 | 显示全部楼层
很多地方都写错.....
  1. $cart = "2,17,12";
复制代码
出来的array是这样的 .
array(
0=>2
1=>17
2=>12
);

但是你的foreach是这样写..

  1. echo "<input name="SubButL" type="submit" value="Proceed" class="buttonM">";
  2. 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;}
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 22-5-2024 09:13 PM , Processed in 0.055764 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表