2017-08-18 12 views
1

私のコードはlocalhostで正常に動作していますが、サーバーにアップロードするとこのエラーが表示されますスペシフィックライン。 これはエラーコード行です。致命的なエラー:29行目のviews/stock/form.phpの書込みコンテキストで関数の戻り値を使用できません

<input type="text" required="required" name="i_name" class="form-control" placeholder="Masukkan nama item..." <?php if(!empty(trim($row->item_name))){ ?> value="<?= $row->item_name ?>"<?php } ?> /> 

答えて

2

これは、trim()機能でempty()を使用しているためです。

empty()関数にデータを渡す前に、このような 何かtrim()をお試しください:

<?php 
$item_name=trim($row->item_name); 
$value=''; 
if(!empty($item_name)){ 
    $value='value="'.$row->item_name.'"'; 
} 
?> 
<input type="text" required="required" name="i_name" class="form-control" placeholder="Masukkan nama item..." <?=$value;?> /> 
+0

ありがとうございます。 作業が楽しく、コードが読みやすくなります。 シンプルな短いコードでは、ちょうど私の悪い習慣です。 – Kelpie

0

これは私がやったことは

<?php if (!empty(trim($row->item_name))) { 
echo 'value="' . $row->item_name . '"'; 
} ?> 
0

にご

<?php if(!empty(trim($row->item_name))){ ?> value="<?= $row->item_name ?>"<?php } ?> 

を変更し

<input type="text" required="required" name="i_name" class="form-control" 
    placeholder="Masukkan nama item..." <?php if (!empty(trim($row->item_name))) { 
echo 'value="' . $row->item_name . '"'; 
} ?> /> 

を働くかもしれない別のapprochを試してみてください。

<?php if(!empty(trim($row->item_name))){$i_name = $row->item_name;} ?> 
<input type="text" required="required" name="i_name" class="form-control" placeholder="Masukkan nama item..." value="<?php echo $i_name; ?>" /> 
+0

遅刻して申し訳ありません。 localhostで作業しているだけで、ホストされているWebサイトではまだ動作しません。 – Kelpie

0

シンプルな割り当て:それは私だった場合

<?php $item_name=trim($row->item_name); ?> 
<input type="text" required="required" name="i_name" class="form-control" 
    placeholder="Masukkan nama item..." <?php if (!empty($item_name)) { 
echo 'value="' . $row->item_name . '"'; 
} ?> /> 

はまた、私はクリーンなコードを使用することをお勧めします新しい変数への値value="<?= !empty($ne_variable=trim($row->item_name))? $row->item_name:'' ?>"

<input type="text" required="required" name="i_name" class="form-control" placeholder="Masukkan nama item..." value="<?= !empty($ne_variable=trim($row->item_name))? $row->item_name:'' ?>" /> 
関連する問題