-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に変更し、$value の代わりに $total を使用する必要があります。

<?php

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

ただし、これは問題になる可能性があることに注意してください。ユーザーが (たとえば) の値を入力すると0if ($total)FALSE と評価されるため、フォームで 0 の値が有効な場合は、より複雑なロジックを使用する必要があります。

于 2012-05-19T19:33:30.863 に答える