2012-05-19 22 views
-1

我有一个表单字段(id="rate" name="rate"),用户需要输入值。但是如果用户将其留空,则该值将从costs.php中的数组中取得。我已经写了这段代码,但它似乎没有工作;变量$total对我很重要。当表单字段留空时,从数组中获取信息php

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

'$ value'应该是'$ total'? “你对你很重要”是什么意思? – Amadan

回答

0

最有可能的,你应该改变这种else if成无条件else,并使用$总,而不是$价值。

<?php 

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

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