1

コードを書いていますが、引用符が原因でエラーが表示されます...指摘してください。エラーは「値」にありますが、解決方法がわかりません..

 <?php
  echo "<input id='u_name' type='text' name='u_fname' value=".if($row['fname']!=''){echo $row['fname'];}." />";
 ?>
4

3 に答える 3

1

機能しない場合。連結することはできません。

<?php
  echo "<input id='u_name' type='text' name='u_fname' value='";
  if ($row['fname'] != '') echo $row['fname'];
  echo "' />";
?>

または、三項演算子を使用できます。

<?php
  echo "<input id='u_name' type='text' name='u_fname' value='".($row['fname']!=''?$row['fname']:'') . "' />";
?>
于 2013-04-27T09:45:19.160 に答える
0
 <?php echo "<input id='u_name' type='text' name='u_fname' value=".$row['fname']." />";?>

実際、$row['fname'] が null と等しくない場合、null と等しい場合はそれ自体になり、null になるため、if する必要はありません。単純に null を返します。これは、場合と同じです。

于 2013-04-27T09:50:01.477 に答える
0

外側の " を ' に変更するだけです。

そして、内側の「fname」が「fname」に変わります

これはうまくいくはずです。最初に試したときはうまくいきました。実際、ifもそのように連結することはできません。ピリオドを取り除くだけです

于 2013-04-27T09:47:09.467 に答える