所以我有一个表格,其中包含大约 60 种颜色选择,客户可以在其中输入所需每种颜色的数量。 下一页是订单的“回顾”。所以我已经定义了所有变量,以便我可以显示数量。我想做的是不显示值为“”或“0”的颜色。 这是可以做到的吗?
这是头部代码...
<?PHP
$packSize = $_POST["packSize"];
$cost = $_POST[""];
//COLORS
$c000 = $_POST["c000"];
$c010 = $_POST["c010"];
$c020 = $_POST["c020"];
$c019 = $_POST["c019"];
$c021 = $_POST["c021"];
$c022 = $_POST["c022"];
$c025 = $_POST["c025"];
$c026 = $_POST["c026"];
// ect...
?>
在体内……
<p>Color choices:<br>
<?php
echo "000 = ".$c000."<br/>".
"010 = ".$c010 ."<br/>".
"020 = ".$c020 ."<br/>".
"019 = ".$c019 ."<br/>".
"021 = ".$c021 ."<br/>".
"022 = ".$c022 ."<br/>".
"025 = ".$c025 ."<br/>".
"026 = ".$c026 ."<br/>".
// etc...
?>
最佳答案
不是声明 60 变量,而是声明一个数组。假设您的颜色范围从 c0 到 c100,然后声明一个数组 color = array();。还可以使用 empty($var) 函数来检查空值。
您的代码的简短形式:
<?PHP
$packSize = $_POST["packSize"];
$cost = $_POST[""];
//COLORS
$color = array();
for($i=0; $i<100; $i++){
if($i<10 && !empty($_POST["c00".$i]))
$color['c00'.$i] = $_POST["c00".$i];
else if($i<100 && !empty($_POST["c0".$i]))
$color['c0'.$i] = $_POST["c0".$i];
}
?>
//打印
<p>Color choices:<br>
<?php
for($i=0; $i<100; $i++){
if($i <10 && !empty($color['c00'.$i]){
echo 'c00'.$i.'='$color['c00'.$i]."<br>";
}
else if($i <100 && !empty($color['c0'.$i]){
echo 'c0'.$i.'='$color['c0'.$i]."<br>";
}
}
// etc...
?>
关于php - 显示除空值或零值以外的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40815231/
我得到了一个包含嵌套链接的表单。编辑时链接字段为空的问题。这是我的表格:Editingkategori{:action=>'update',:id=>@konkurrancer.id})do|f|%>'Trackingurl',:style=>'width:500;'%>'Editkonkurrence'%>|我的konkurrencer模型:has_one:link我的链接模型:classLink我的konkurrancer编辑操作:defedit@konkurrancer=Konkurrancer.find(params[:id])@konkurrancer.link_attrib
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
所以我在关注Railscast,我注意到在html.erb文件中,ruby代码有一个微弱的背景高亮效果,以区别于其他代码HTML文档。我知道Ryan使用TextMate。我正在使用SublimeText3。我怎样才能达到同样的效果?谢谢! 最佳答案 为SublimeText安装ERB包。假设您安装了SublimeText包管理器*,只需点击cmd+shift+P即可获得命令菜单,然后键入installpackage并选择PackageControl:InstallPackage获取包管理器菜单。在该菜单中,键入ERB并在看到包时选择
我有一个这样的哈希数组:[{:foo=>2,:date=>Sat,01Sep2014},{:foo2=>2,:date=>Sat,02Sep2014},{:foo3=>3,:date=>Sat,01Sep2014},{:foo4=>4,:date=>Sat,03Sep2014},{:foo5=>5,:date=>Sat,02Sep2014}]如果:date相同,我想合并哈希值。我对上面数组的期望是:[{:foo=>2,:foo3=>3,:date=>Sat,01Sep2014},{:foo2=>2,:foo5=>5:date=>Sat,02Sep2014},{:foo4=>4,:dat
我试图在索引页中创建一个超链接,但它没有显示,也没有给出任何错误。这是我的index.html.erb代码。ListingarticlesTitleTextssss我检查了我的路线,我认为它们也没有问题。PrefixVerbURIPatternController#Actionwelcome_indexGET/welcome/index(.:format)welcome#indexarticlesGET/articles(.:format)articles#indexPOST/articles(.:format)articles#createnew_articleGET/article
我有一个包含多个键的散列和一个字符串,该字符串不包含散列中的任何键或包含一个键。h={"k1"=>"v1","k2"=>"v2","k3"=>"v3"}s="thisisanexamplestringthatmightoccurwithakeysomewhereinthestringk1(withspecialcharacterslike(^&*$#@!^&&*))"检查s是否包含h中的任何键的最佳方法是什么,如果包含,则返回它包含的键的值?例如,对于上面的h和s的例子,输出应该是v1。编辑:只有字符串是用户定义的。哈希将始终相同。 最佳答案
我是rails的新手,想在form字段上应用验证。myviewsnew.html.erb.....模拟.rbclassSimulation{:in=>1..25,:message=>'Therowmustbebetween1and25'}end模拟Controller.rbclassSimulationsController我想检查模型类中row字段的整数范围,如果不在范围内则返回错误信息。我可以检查上面代码的范围,但无法返回错误消息提前致谢 最佳答案 关键是您使用的是模型表单,一种显示ActiveRecord模型实例属性的表单。c
我想获取模块中定义的所有常量的值:moduleLettersA='apple'.freezeB='boy'.freezeendconstants给了我常量的名字:Letters.constants(false)#=>[:A,:B]如何获取它们的值的数组,即["apple","boy"]? 最佳答案 为了做到这一点,请使用mapLetters.constants(false).map&Letters.method(:const_get)这将返回["a","b"]第二种方式:Letters.constants(false).map{|c
目前,Itembelongs_toCompany和has_manyItemVariants。我正在尝试使用嵌套的fields_for通过Item表单添加ItemVariant字段,但是使用:item_variants不显示该表单。只有当我使用单数时才会显示。我检查了我的关联,它们似乎是正确的,这可能与嵌套在公司下的项目有关,还是我遗漏了其他东西?提前致谢。注意:下面的代码片段中省略了不相关的代码。编辑:不知道这是否相关,但我正在使用CanCan进行身份验证。routes.rbresources:companiesdoresources:itemsenditem.rbclassItemi
如果我在模型中设置验证消息validates:name,:presence=>{:message=>'Thenamecantbeblank.'}我如何让该消息显示在闪光警报中,这是我迄今为止尝试过的方法defcreate@message=Message.new(params[:message])if@message.valid?ContactMailer.send_mail(@message).deliverredirect_to(root_path,:notice=>"Thanksforyourmessage,Iwillbeintouchsoon")elseflash[:error]