-1

我有一个表单字段 ( id="rate" name="rate"),用户需要为其输入值。但是,如果用户将其留空,则该值将从costs.php. 我已经编写了这段代码,但它似乎不起作用;$total变量对我很重要。

<?php 
   $total = $form->data['rate'];
   if($value){
     echo $form->data['rate'];
   } else if($value === false){
     echo $costs['usd_ia'];
   } 
?>
4

1 回答 1

0

很可能您应该将其更改else if为无条件的else,并使用 $total 而不是 $value。

<?php

$total = $form->data['rate'];
if ($total) {
   echo $form->data['rate'];
} else {
   echo $costs['usd_ia'];
}

但是,请注意,这可能是有问题的。如果用户输入(比如说)一个值0,这将导致if ($total)评估为 FALSE,因此如果 0 值对您的表单有效,那么您将不得不使用一些更复杂的逻辑。

于 2012-05-19T19:33:30.863 回答